返回時null屬性不顯示:String str = JSONObject.toJSONString(obj);
返回為null屬性顯示:String str = JSONObject.toJSONString(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);
return
new
HttpMessageConverters(converter);
}
|