记录JSONArray添加Map数据遇到的坑
问题:com.alibaba.fastjson.JSONArray中添加Map数据,当值为空时数据会丢失。
代码示例:
public static void main(String[] args) { JSONArray resultArray = new JSONArray(); Map<String, Object> map = new HashMap<>(); map.put("id", "123"); map.put("name", null); map.put("address", "China"); resultArray.add(map); System.out.println(resultArray); }
预期结果:
[{"address":"China","name":"","id":"123"}]
实际结果:name数据直接丢失