Json返回结果为null属性不显示解决方法

Posted @jason

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
    }

  



以上是关于Json返回结果为null属性不显示解决方法的主要内容,如果未能解决你的问题,请参考以下文章

mybatis返回map类型数据空值字段不显示的解决方法

fastjson生成json时Null属性不显示的解决方法

PHP 数组中出现中文乱码,json_encode返回结果为null 或false

返回json时,字段为null的处理方式

后台返回的Json为null的字段不显示的方法

aws athena - 转换为 json 不返回 json 对象