json:map空值插入json

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/istend/article/details/53376741

JSON转map或实体类:
fastjson

Task taskInfo = JSONObject.parseObject(tempInfo.getEntityClass(), Task.class);

解决方案:

JSONObject.toJSONString(map, SerializerFeature.WriteMapNullValue);
jsonObject.put("demo", map);

参考代码原版:

Map < String , Object > jsonMap = new HashMap< String , Object>();  
jsonMap.put("a",1);  
jsonMap.put("b","");  
jsonMap.put("c",null);  
jsonMap.put("d","wuzhuti.cn");  

String str = JSONObject.toJSONString(jsonMap);  
System.out.println(str);  
//输出结果:{"a":1,"b":"",d:"wuzhuti.cn"}  

SerializerFeature序列化属性:、

QuoteFieldNames———-输出key时是否使用双引号,默认为true
WriteMapNullValue——–是否输出值为null的字段,默认为false
WriteNullNumberAsZero—-数值字段如果为null,输出为0,而非null
WriteNullListAsEmpty—–List字段如果为null,输出为[],而非null
WriteNullStringAsEmpty—字符类型字段如果为null,输出为”“,而非null
WriteNullBooleanAsFalse–Boolean字段如果为null,输出为false,而非null

Map < String , Object > jsonMap = new HashMap< String , Object>();  
jsonMap.put("a",1);  
jsonMap.put("b","");  
jsonMap.put("c",null);  
jsonMap.put("d","wuzhuti.cn");  

String str = JSONObject.toJSONString(jsonMap,SerializerFeature.WriteMapNullValue);  
System.out.println(str);  
//输出结果:{"a":1,"b":"","c":null,"d":"wuzhuti.cn"}  

参考资料:
https://wuzhuti.cn/2175.html

猜你喜欢

转载自blog.csdn.net/istend/article/details/53376741