springboot中用fastjson处理返回值为null的属性值

我们先来看代码:

@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {
 public FastJsonHttpMessageConverter fastJsonHttpMessageConverter() {
    FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();

    FastJsonConfig fastJsonConfig = new FastJsonConfig();
    //todo  这里进行配置,空和null,不返回
    fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
    SerializeConfig serializeConfig = SerializeConfig.globalInstance;
    serializeConfig.put(LocalDateTime.class, LocalDateTimeSerializer.instance);
    fastJsonConfig.setSerializeConfig(serializeConfig);

    List<MediaType> mediaTypeList = new ArrayList<>();
    mediaTypeList.add(MediaType.APPLICATION_JSON_UTF8);
    mediaTypeList.add(MediaType.APPLICATION_JSON);
    fastJsonHttpMessageConverter.setSupportedMediaTypes(mediaTypeList);
    fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);
    return fastJsonHttpMessageConverter;
  }
}

配置上这个可以在返回的信息中,假如说有null字段的时候,前端不会进行显示这种信息

知识点扩展:

springboot中用fastjson处理返回值为null的属性值

@Bean
  public HttpMessageConverters fastJsonHttpMessageConverters(){
    FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
    FastJsonConfig fastJsonConfig = new FastJsonConfig();
    fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
    fastJsonConfig.setDateFormat("yyyy-MM-dd");
    fastConverter.setFastJsonConfig(fastJsonConfig);
    HttpMessageConverter<?> converter = fastConverter;
    return new HttpMessageConverters(converter);
  }

然后就可以在返回的DTO中使用fastjson的注解,比如

到此这篇关于springboot中用fastjson处理返回值为null的属性值的文章就介绍到这了,更多相关springboot中用fastjson处理返回值问题详解内容请搜索呐喊教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持呐喊教程!

声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:notice#nhooo.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。