Fastjson生成json时Null属性不显示
16lz
2021-01-24
java] 预览 复制
从输出结果可以看出,null对应的key已经被过滤掉;这明显不是我们想要的结果,这时我们就需要用到 fastjson 的SerializerFeature序列化属性
- 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
- 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"}
更多相关文章
- Android(安卓)上使用library时xml使用自定义属性提示 error: Err
- 属性动画笔记
- android动画及用法
- android 动画使用
- 详解Android中的Menu菜单键
- Android(安卓)动画学习笔记
- android activity之间共享数据(application context)
- Android(安卓)动画学习
- Spring Boot使用MongoDB