举个栗子:
? ? ?从控制台输出的结果可以看出来,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})
本集完。