JSON.toJSONString 转换json字符串后字段为null的缺失问题

问题复现:
public static void main(String[] args) {
      Map<String, Object> map = new HashMap<>();
      map.put("code", "123");
      map.put("name", null);
      System.out.println(JSON.toJSONString(map));
}
输出结果:{"code":"123"}

解决方案:转换时增加增加属性   SerializerFeature.WriteMapNullValue
public static void main(String[] args) {
      Map<String, Object> map = new HashMap<>();
      map.put("code", "123");
      map.put("name", null);
      System.out.println(JSON.toJSONString(map, SerializerFeature.WriteMapNullValue));
}  
输出结果:{"code":"123","name":null}
posted @ 2023-06-01 14:22  唏嘘-  阅读(1530)  评论(0编辑  收藏  举报