fastjson空对象不显示问题
发布时间:2020-12-16 18:43:05 所属栏目:百科 来源:网络整理
导读:今天在网上找了半天,看到一个大神自己搭建的网站,贴出了这个问题的解决办法,大家共享一下,对那些牛X的大神膜拜吧。 例子: Map String,Object jsonMap = new HashMap String,Object() ; jsonMap .put ( "a" , 1 ) ; jsonMap .put ( "b" , "" ) ; jsonMap
今天在网上找了半天,看到一个大神自己搭建的网站,贴出了这个问题的解决办法,大家共享一下,对那些牛X的大神膜拜吧。 例子: 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序列化属性 也就是这个方法:JSONObject.toJSONString(Object object,SerializerFeature… features) Fastjson的SerializerFeature序列化属性 QuoteFieldNames———-输出key时是否使用双引号,默认为true
WriteMapNullValue——–是否输出值为null的字段,默认为false
WriteNullNumberAsZero—-数值字段如果为null,输出为0,而非null
WriteNullListAsEmpty—–List字段如果为null,输出为[],而非null
WriteNullStringAsEmpty—字符类型字段如果为null,输出为”“,而非null
WriteNullBooleanAsFalse–Boolean字段如果为null,输出为false,而非null
参考链接: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- libsqlite3.dylib与libsqlite3.0.dylib区别
- cocos2d-iphone – cocos2d 3.0中的shaderProgram不起作用
- 依赖注入及AOP简述(十三)——AOP应用举例(完结)
- react-native – React Native – 渲染中没有返回任何内容
- 原生js封装的ajax方法示例
- ruby-on-rails – Rspec’无法加载此类文件’
- c# – Foreach中的索引
- VB.net学习笔记(十一)我的形态区别:Me,MyClass,MyBase,M
- Oracle组函数、多表查询、集合运算、数据库对象(序列、视图
- 直观理解C语言中指向一位数组与二维数组的指针