fastJSON将对象中的空值输出及JavaBean对象序列化空值处理

输入输出空值
在fastjson中,缺省是不输出空值的。无论Map中的null和对象属性中的null,序列化的时候都会被忽略不输出,这样会减少产生文本的大小。但如果需要输出空值怎么做呢?

使用SerializerFeature.WriteMapNullValue
JSON.toJSONString(obj, SerializerFeature.WriteMapNullValue);
JavaBean中的空值特别处理
SerializerFeature 描述
WriteNullListAsEmpty 将Collection类型字段的字段空值输出为[]
WriteNullStringAsEmpty 将字符串类型字段的空值输出为空字符串 “”
WriteNullNumberAsZero 将数值类型字段的空值输出为0
WriteNullBooleanAsFalse 将Boolean类型字段的空值输出为false

- WriteNullStringAsEmpty属性指定JavaBean的属性值为null时,输出的结果是空字符串“”
- WriteNullNumberAsZero属性指定JavaBean的数值类型(包装类型)的值为null时,输出的结果是0
- WriteNullBooleanAsFalse属性指定JavaBean的布尔类型(包装类型)的值为null时,输出的结果是false
- WriteNullListAsEmpty属性指定JavaBean中的集合类型的值为null时,输出的结果是[]。

猜你喜欢

转载自blog.csdn.net/yaomingyang/article/details/79869715
今日推荐