大佬教程收集整理的这篇文章主要介绍了FastJSON 转换保存null值,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
缺省情况下FastJSON不输入为值Null的字段,可以使用serializerFeature.WriteMapNullValue使其输出。
例10:
1 Map<String,Object> map = new HashMap<String,Object>(); 2 3 String b = null; 4 Integer i = 15 6 map.put("a",b); 7 map.put(b:rgb(128,i); 8 9 String listJson = JSON.toJSONString(map,serializerFeature.WriteMapNullValue);
输出结果:
{":null,":1}
QuoteFieldNames———-输出key时是否使用双引号,默认为true
WriteMapNullValue——–是否输出值为null的字段,默认为false
WriteNullnumberAsZero—-数值字段如果为null,输出为0,而非null
WriteNullListAsEmpty—–List字段如果为null,输出为[],51); font-size:14px">WriteNullStringAsEmpty—字符类型字段如果为null,输出为”“,51); font-size:14px">WriteNullBooleanAsfalse–Boolean字段如果为null,输出为false,而非null
FastJSON是一个Java语言编写的高性能,功能完善,完全支持http://json.org的标准的JSON库。多了不说了,百度一下一大把。
在此,简单的总结一下自己用过,测试过的方法。
1 <dependency> 2 groupId>com.alibaba</3 artifactId>fastjson4 version>1.1.235 >
com.alibaba.fastjson.JSON提供了许多方法(多态)实现序列化。
例2:将List<Map>转成JSON。
1 List<Map<String,Object>> list = new ArrayList<Map<String,Object>>(); 2 3 Map<String,Object> map1 = 4 map1.put("key1",128); line-height:1.5!important"> 5 map1.put("key2",128); line-height:1.5!important"> 6 7 Map<String,Object> map2 = 8 map2.put("key1","Three"); 9 map2.put("key2","Four"); 10 11 list.add(map1); 12 list.add(map2); 13 14 String listJson = JSON.toJSONString(list);
输出结果:
例3:自定义JavaBean User转成JSON。
{"age":24,"userName":"李四"}
以上是大佬教程为你收集整理的FastJSON 转换保存null值全部内容,希望文章能够帮你解决FastJSON 转换保存null值所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。