美文网首页
fastjson生成json时Null属性不显示的解决方法

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

作者: 小丸子的程序梦 | 来源:发表于2018-11-23 16:04 被阅读172次

    举个栗子:

    很高兴你能来~ 

         从控制台输出的结果可以看出来,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属性不显示的解决方法

          本文链接:https://www.haomeiwen.com/subject/abvjqqtx.html