源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

fastjson生成json时Null属性不显示的解决方法

  • 时间:2020-04-26 03:59 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:fastjson生成json时Null属性不显示的解决方法
[b]举个例子 [/b]
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"} 
从输出结果可以看出,null对应的key已经被过滤掉;这明显不是我们想要的结果,这时我们就需要用到fastjson的SerializerFeature序列化属性 [b]也就是这个方法:[/b]JSONObject.toJSONString(Object object, SerializerFeature... features) [b]Fastjson的SerializerFeature序列化属性[/b] QuoteFieldNames———-输出key时是否使用双引号,默认为true WriteMapNullValue——–是否输出值为null的字段,默认为false WriteNullNumberAsZero—-数值字段如果为null,输出为0,而非null WriteNullListAsEmpty—–List字段如果为null,输出为[],而非null WriteNullStringAsEmpty—字符类型字段如果为null,输出为”“,而非null WriteNullBooleanAsFalse–Boolean字段如果为null,输出为false,而非null [b]代码 [/b]
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"} 
以上这篇fastjson生成json时Null属性不显示的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部