Fastjson生成json时Null属性不显示
来源:互联网 发布:sql的文件保存在哪 编辑:程序博客网 时间:2024/06/06 07:44
举个例子
- 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序列化属性
--来自oschina bfleeee博客
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"}
1 0
- Fastjson生成json时Null属性不显示
- fastjson生成json时Null属性不显示
- Fastjson生成json时Null属性不显示
- Fastjson生成json时Null属性不显示
- Fastjson生成json时Null属性不显示
- FastJson生成json时,显示Null属性
- fastjson解析null值处理 null的属性不显示
- fastjson解析null值处理 null的属性不显示
- fastjson生成json时Null转为空字符串""或者不展示
- fastjson-javaBean转json时null值的显示
- java json不生成null或者空字符串属性
- 关于fastjson解析对象和json串互转时空属性值不显示,简单mark一下
- SpringMVC JackSon null属性不显示
- fastjson (json解析/生成框架)
- 【SpringMVC】SpringMVC全局配置Json日期类型、为null字段时不显示
- fastjson下对象转json时丢失属性的问题
- FastJson与Jackson生成json时的区别
- 使用Fastjson生成Json字符串少字段属性(数据丢失)
- HDU - 5358(思路优化)
- 微软面试题--三个灯泡--三个开关
- .Net命名方法
- leetcode_Implement Queue using Stacks
- 报表打印FastReport.Ne
- Fastjson生成json时Null属性不显示
- 用python来爬某电影网站的下载地址
- 十个著名的思想实验-黑客帝国思想原来是(Brain in a Vat)
- 动态绑定与静态绑定
- Array.sort()学习到的
- ioctl和struct ifreq
- HTML的奇葩嵌套规则
- COM 组件接口的 IUnKnown 接口介绍
- C/C++知识要点3——类成员函数的重载、覆盖和隐藏的区别