首页 > 其他分享 >spring boot 返回的json中去掉值为null的属性

spring boot 返回的json中去掉值为null的属性

时间:2022-11-24 18:03:09浏览次数:41  
标签:jackson spring boot 值为 springframework org import ObjectMapper fasterxml


直接上代码:

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializerProvider;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;

import java.io.IOException;

@Configuration
public class JacksonConfig {

@Bean
@Primary
@ConditionalOnMissingBean(ObjectMapper.class)
public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) {
/*此方法可以修改值为null的参数值
ObjectMapper objectMapper = builder.createXmlMapper(false).build();
objectMapper.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() {
@Override
public void serialize(Object o, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
jsonGenerator.writeString("");
}
});*/
//此方法可以直接屏蔽掉值为null的参数
ObjectMapper objectMapper = builder.createXmlMapper(false).build();
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
return objectMapper;
}
}


标签:jackson,spring,boot,值为,springframework,org,import,ObjectMapper,fasterxml
From: https://blog.51cto.com/u_15890522/5884427

相关文章

  • springboot打包包含lib文件夹的jar包
    1、添加dependency<dependency><groupId>com.tyilack</groupId><artifactId>test</artifactId><version>4.4</version><scope>system</scope><systemPa......
  • SSM和Springboot中的分页实现
    SpringBoot实现引入依赖<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.1.2</version></depen......
  • Spring集成Junit步骤
    1 导入Spring集成Junit的坐标2 使用@RunWith注解替换原来的运行期3 使用@ContextConfiguration指定配置文件或配置类4 使用@Autowired注入需要测试的对象5 ......
  • springboot 项目打为war包
    1.springboot项目打包配置:首先在启动类目录下新增打包类  启动类继承自SpringBootServletInitializer方可正常部署至常规tomcat下,其主要能够起到web.xml的作用(web.xm......
  • JFinal整合spring的websocket
    在使用JFinal整合spring使用spring的websocket的时候,遇到了很多问题,下面介绍整合的全过程和要注意的点。(整个项目使用maven进行搭建,服务器用的是eclipse自带的jetty)1.整个po......
  • spring配置websocket并实现群发/单独发送消息
    spring框架中自带了websocket的jar包,利用它可以实现与H5中WebSocket的对接,甚至websocket还可以通过依赖注入与http请求一同工作,详细配置实现过程如下文件目录结构如下,主要是......
  • springmvc环境部署报错: NoClassDefFoundError: org/springframework/web/cors/CorsPro
    部署springmvc的时候报出一个很奇怪的错误:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname‘org.springframework.web.servlet.......
  • Spring--整合MyBatis
    思路分析导入依赖spring连接数据库操作必备的包spring和mybatis整合需要导入的依赖注解开发整合mybatis之前在MyBatis里面的这里可以直接使用这个代替这个会直接......
  • SpringSecurity之JwtFilter-实现独立认证过滤器
    前言:之前做的项目都是框架封装好的认证过程,空余时间复习一下。1.访问令牌2.刷新令牌3.令牌如何存放?  3.1:store(放内存中),刷新浏览器会有重新登录的问题。  3.2:......
  • 关于事务-springboot多个service互相调用的事务处理方式
    遇到问题在一个service的方法A中,调用另一个service的方法B,方法A和方法B均存在数据库插入操作,并且@Transaction注解也都加了,但是当B方法中抛出异常时,A中的插入语句还是能够......