在Spring Boot 2.0中,添加到application.yml文件的配置项spring.jackson.default-property-inclusion=NON_NULL用于设置Jackson序列化时的默认属性包含规则,即只包含非空属性。然而,如果这个配置项不起作用,可能有以下几个原因:
spring:
jackson:
default-property-inclusion: NON_NULL
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
@Configuration
public class JacksonConfig {
@Bean
public ObjectMapper objectMapper() {
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setDefaultPropertyInclusion(JsonInclude.Include.NON_NULL);
return objectMapper;
}
}
如果存在这样的配置,可以考虑删除或修改它,以便让application.yml中的配置生效。
总结起来,要使配置项spring.jackson.default-property-inclusion=NON_NULL生效,需要确保使用的是Spring Boot 2.0或更高版本,将配置项正确地添加到application.yml文件中,并且没有被其他自定义配置覆盖。如果问题仍然存在,可能需要进一步检查项目的依赖和代码配置。
领取专属 10元无门槛券
手把手带您无忧上云