时保留null值

时间:2024-11-12 07:19:59

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

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

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

JSONObject result = ((Object,new BigDecimalValueFilter(),,,))

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=) 
private String ua;

相关文章