Json返回结果为null属性不显⽰解决⽅法
返回时null属性不显⽰:String str = JSONString(obj);
返回为null属性显⽰:String str = JSONString(obj,SerializerFeature.WriteMapNullValue); 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 3 4 5 6 7 8 9 10@Bean
public HttpMessageConverters fastJsonConfigure() {
FastJsonHttpMessageConverter converter = new MyFastJsonHttpMessageConverter();      converter.setSupportedMediaTypes(supportedMediaTypes);
FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(SerializerFeature.WriteDateUseDateFormat);
fastJsonConfig.setSerializerFeatures(SerializerFeature.WriteMapNullValue);
converter.setFastJsonConfig(fastJsonConfig);write的返回值
return new HttpMessageConverters(converter);
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。