如何使用Spring配置全局地忽略json中的“空”或空属性

我试图只返回具有值的属性,但也将返回空值。

我知道有一个执行此(@JsonInclude(Include.NON_NULL))的注释,但是随后我在每个实体类中都需要这些注释。

所以,我的问题是:有没有一种方法可以通过spring config进行全局配置?(最好避免使用XML)

编辑:似乎这个问题已被视为重复,但我不这么认为。真正的问题是如何通过spring config对其进行配置,而我在其他问题中找不到。

回答:

如果您使用的是Spring Boot,这很简单:

spring.jackson.serialization-inclusion=non_null

如果没有,那么您可以像下面这样在MappingJackson2HttpMessageConverter中配置ObjectMapper:

@Configuration

class WebMvcConfiguration extends WebMvcConfigurationSupport {

@Override

protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {

for(HttpMessageConverter converter: converters) {

if(converter instanceof MappingJackson2HttpMessageConverter) {

ObjectMapper mapper = ((MappingJackson2HttpMessageConverter)converter).getObjectMapper()

mapper.setSerializationInclusion(Include.NON_NULL);

}

}

}

}

以上是 如何使用Spring配置全局地忽略json中的“空”或空属性 的全部内容, 来源链接: utcz.com/qa/412198.html

回到顶部