如何使用Spring配置全局地忽略json中的“空”或空属性
我试图只返回具有值的属性,但也将返回空值。
我知道有一个执行此(@JsonInclude(Include.NON_NULL)
)的注释,但是随后我在每个实体类中都需要这些注释。
所以,我的问题是:有没有一种方法可以通过spring config进行全局配置?(最好避免使用XML)
编辑:似乎这个问题已被视为重复,但我不这么认为。真正的问题是如何通过spring config对其进行配置,而我在其他问题中找不到。
回答:
如果您使用的是Spring Boot,这很简单:
spring.jackson.serialization-inclusion=non_null
如果没有,那么您可以像下面这样在MappingJackson2HttpMessageConverter中配置ObjectMapper:
@Configurationclass 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