1. 程式人生 > >Json返回結果為null屬性不顯示解決方法

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。

舉例如下:

  @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);
    }