记录JSONArray添加Map数据遇到的坑


问题:com.alibaba.fastjson.JSONArray中添加Map数据,当值为空时数据会丢失。

代码示例:

    public static void main(String[] args) {
        JSONArray resultArray = new JSONArray();
        Map 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数据直接丢失

相关