如果你使用的是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中包含的序列化的最简单方法是声明自己的,适当配置的Jackson2ObjectMapperBuilder
bean。例如:
@Bean
public Jackson2ObjectMapperBuilder objectMapperBuilder() {
Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
builder.serializationInclusion(JsonInclude.Include.NON_NULL);
return builder;
}