您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何自定义Spring Boot隐式使用的Jackson JSON映射器?

如何自定义Spring Boot隐式使用的Jackson JSON映射器?

如果你使用的是Spring Boot 1.3,则可以通过application.properties以下命令配置序列化包含:

spring.jackson.serialization-inclusion=non_null

在Jackson 2.7中进行了更改之后,Spring Boot 1.4使用名为的属性spring.jackson.default-property-inclusion代替:

spring.jackson.default-property-inclusion=non_null

请参阅Spring Boot文档中的“ 自定义Jackson ObjectMapper ”部分。

如果你使用的是Spring Boot的早期版本,则配置Spring Boot中包含的序列化的最简单方法是声明自己的,适当配置的Jackson2ObjectMapperBuilderbean。例如:

@Bean
public Jackson2ObjectMapperBuilder objectMapperBuilder() {
    Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
    builder.serializationInclusion(JsonInclude.Include.NON_NULL);
    return builder;
}
Java 2022/1/1 18:23:25 有283人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶