Json返回結果為null屬性不顯示解決方法


返回時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);
   }

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM