您当前的位置: 首页 >  json

qq_34412985

暂无认证

  • 2浏览

    0关注

    1061博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JSON.toJSONString时保留null值

qq_34412985 发布时间:2018-08-23 17:59:11 ,浏览量:2

亲测:字符串提前保留为空串,数字为0  WriteMapNullValue   WriteNullStringAsEmpty   WriteNullNumberAsZero  这3个同时使用

从输出结果可以看出,null对应的key已经被过滤掉;这明显不是我们想要的结果,这时我们就需要用到fastjson的SerializerFeature序列化属性

也就是这个方法:JSONObject.toJSONString(Object object, SerializerFeature... features)

JSONObject result = JSON.parseObject(JSON.toJSONString(Object,new BigDecimalValueFilter(),SerializerFeature.WriteMapNullValue,SerializerFeature.WriteNullStringAsEmpty,SerializerFeature.WriteNullNumberAsZero))

Fastjson的SerializerFeature序列化属性

QuoteFieldNames———-输出key时是否使用双引号,默认为true

WriteMapNullValue——–是否输出值为null的字段,默认为false

WriteNullNumberAsZero—-数值字段如果为null,输出为0,而非null

WriteNullListAsEmpty—–List字段如果为null,输出为[],而非null

WriteNullStringAsEmpty—字符类型字段如果为null,输出为”“,而非null

WriteNullBooleanAsFalse–Boolean字段如果为null,输出为false,而非null

如果字段的类型是字符串时,使用json输出时保留这个字段,可以使用此注解加在字段

@JSONField(serialzeFeatures=SerializerFeature.WriteNullStringAsEmpty) 
private String ua;

关注
打赏
1653291990
查看更多评论
立即登录/注册

微信扫码登录

0.0413s