fastjson生成json时Null属性不显示的解决方法

举个栗子:


很高兴你能来~ 

     从控制台输出的结果可以看出来,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})


简单吧~~~

本集完。

你可能感兴趣的:(fastjson生成json时Null属性不显示的解决方法)