接口返回值如何去掉空字段? 如何在接口返回值中去除空字段?(2)
接口返回值如何去掉空字段
/**
* @Author: springboot
* @Github: https://github.com/bangbangzhou
* @description: TODO
*/
@Configuration
public class JacksonConfig {
@Bean
public ObjectMapper objectMapper() {
ObjectMapper objectMapper = new ObjectMapper();
// 设置在序列化时不包括值为null的字段
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
// 其他定制配置,根据需要添加
return objectMapper;
}
}
这个配置类使用ObjectMapper来配置Jackson的一些特性,其中setSerializationInclusion(JsonInclude.Include.NON_NULL)将在序列化时排除掉值为null的字段。
注意:SpringBoot使用HttpMessageConverter接口转换HTTP请求和响应。开箱即用中包含明智的默认设置。
例如,可以将对象自动转换为JSON(通过使用Jackson库)默认情况下,字符串以UTF-8编码。
2.Fastjson去空值
fastjson是阿里开源的高性能JSON序列化框架,虽然fastjson有一些bug,但有些项目还在大量使用。
如果使用的是Fastjson作为JSON序列化库,需要通过配置FastJsonHttpMessageConverter和FastJsonConfig来实现在接口返回值中去掉空字段
@Configuration
public class MyFastjsonConfig {
@Bean
public HttpMessageConverters fastJsonHttpMessageConverters(){
//1、先定义一个convert转换消息的对象
FastJsonHttpMessageConverter fastConverter=new FastJsonHttpMessageConverter();
//2、添加fastjson的配置信息,比如是否要格式化返回的json数据;
FastJsonConfig fastJsonConfig=new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
//3、在convert中添加配置信息
fastConverter.setFastJsonConfig(fastJsonConfig);
HttpMessageConverter<?> converter=fastConverter;
return new HttpMessageConverters(converter);
}
}
上述就是接口返回值如何去掉空字段?的具体介绍,小编希望给网友们带来一些知识。
相关阅读
-
迅睿怎么调用相关文章 迅睿cms通过多个关键词调用相关文章
迅睿cms怎么通过多个不同的关键词调用与每个关键词相关的相关文章? 下面我们来举个例子 比如: 根据第一个关键词全站,调取全站的相关文章 根据第二个关键词生成,调取生成的相关文章
-
制作网页费用多少 网站制作费用一览表
为网友解答制作网页费用多少和网站制作费用一览表方面的内容,具体介绍如下: 做一个网站,所花的几百块钱,只是一个模板的基础费用,你还要去做一些设置工作,这都需要人工来完成。
-
mysql数据库基础知识是什么 数据库零基础入门教学
今日小编为你讲解mysql数据库基础知识是什么和数据库零基础入门教学IT技巧方面的经验,请看下面详细的介绍。 MYSQL数据库简介 1、数据库就是存储数据的仓库,其本质是一个文件系统。数据
-
自己怎么制作网站链接 制作一个网页页面的步骤
本文摘要:自己怎么制作网站链接和制作一个网页页面的步骤的介绍,接下来IT袋小编就来介绍。 随着个人创业的流行,很多个人也需要一个比较详细的网站来展示自己,开展个人业务,或者


