Json返回結果為null屬性不顯示解決方法
阿新 • • 發佈:2018-12-10
返回時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。
舉例如下:
@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); }