打印fastjson对象时,如果内部键值为null,则该键不会打印出来
2017-02-09 14:15
561 查看
Q:问题描述
打印JSON对象时,如果内部键值为null,则该键不会打印出来。 JSONObject{“a”:1,”b”:”“,”c”:null,”d”:”loongshawn”}
打印出来JSONObject{“a”:1,”b”:”“,”d”:”loongshawn”},作如何解释…
A:解释说明
输入输出空值
在fastjson中,缺省是不输出空值的。无论Map中的null和对象属性中的null,序列化的时候都会被忽略不输出,这样会减少产生文本的大小。但如果需要输出空值怎么做呢?
使用SerializerFeature.WriteMapNullValue
Model obj = …; JSON.toJSONString(obj, SerializerFeature.WriteMapNullValue);
空值特别处理
SerializerFeature 描述 WriteNullListAsEmpty 将Collection类型字段的字段空值输出为[]
WriteNullStringAsEmpty 将字符串类型字段的空值输出为空字符串 “”
WriteNullNumberAsZero 将数值类型字段的空值输出为0
WriteNullBooleanAsFalse 将Boolean类型字段的空值输出为false
class Model { public List<Objec> items; } Model obj = ....; String text = JSON.toJSONString(obj, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullListAsEmpty);1
2
3
4
5
6
7
1
2
3
4
5
6
7
相关文章推荐
- [github系列问题]打印fastjson对象时,如果内部键值为null,则该键不会打印出来
- 将map对象转换为json时,如果key的value值是null,将不会将其加入json字符串
- fastjson 处理null值,对象为null时返回{},数字为null返回[]
- FastJson将json解析成含有泛型对象,内部泛型对象再次解析出错的解决办法(Android)
- fastJson在bean中加入@JsonProperty转换出的对象中依然有字段为null的处理
- 通过FastJson把字符串转换成JSON和Map和List对象处理json数据
- FastJson--阿里巴巴公司开源的速度最快的Json和对象转换工具
- fastjson--Gson生成Json字符串,并且解析Json字符串生成对象
- FastJson处理Map List 对象
- 打印json对象的内容及JSON.stringify函数应用
- 工作笔记:ajax json 同一jsp页面中,把java变量赋给js变量,如果java变量字符串符合json格式,则赋给js变量时,js变量会自动的变为json对象
- 定义一个交通工具(Vehicle)的类,在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变
- FastJson--阿里巴巴公司开源的速度最快的Json和对象转换工具
- fastjson把对象转化成json避免$ref
- 将实体类Bean转换为json对象的时候过滤null空值
- fastjson 和 Map,List<Map>,对象 4000 间的转换
- 使用GSON库将Java中的map键值对应结构对象转换为JSON
- 【Java】消除fastjson对同一对象循环引用的问题
- 阿里fastjson 对象转JSON