举个栗子:
从控制台输出的结果可以看出来,null对应的key已经被过滤掉了~,这不是我们想要的结果,即使值为空,也要把key给咱们显示出来啊。 所以这个时候,我们就要用到 fastjson 的 SerializerFeature 序列化属性。
Fastjson的SerializerFeature序列化属性
* QuoteFieldNames———-输出key时是否使用双引号,默认为true
* WriteMapNullValue——–是否输出值为null的字段,默认为false
* WriteNullNumberAsZero—-数值字段如果为null,输出为0,而非null
* WriteNullListAsEmpty—–List字段如果为null,输出为[],而非null
* WriteNullStringAsEmpty—字符类型字段如果为null,输出为”“,而非null
* WriteNullBooleanAsFalse–Boolean字段如果为null,输出为false,而非null
操作如下:
1.
2. 当你实体中的属性要进行空处理,在属性上加注解就可以了
关于FastJSON的@JSONField中有一个属性serialzeFeatures,这个可以进行判空处理,当为null值时,该属性不进行序列化。
@JSONField(serialzeFeatures= {SerializerFeature.WriteMapNullValue})
本集完。