【发布时间】:2015-12-15 18:29:23
【问题描述】:
Spring Boot 在 1.3 中引入了一个新特性,用于定义 Jackson 在序列化期间包含哪些属性。问题For Spring Boot 1.2.3, how to set ignore null value in JSON serialization? 中指出了此功能。但是,它似乎对我不起作用。我正在使用 Spring-Boot 版本 1.3.0.M5。除了将该属性添加到我的 application.properties 文件之外,是否需要进行其他配置?
我深入研究了这个问题,可以看到当我的基于 Spring Boot 的应用程序加载时,JacksonAutoConfiguration 对象实际拾取属性的位置。据我所知,消息转换器(即 MappingJackson2HttpMessageConverter)或构建它们的工厂似乎没有使用此构建器来设置 ObjectMapper。因此,使用的 ObjectMapper 将其 _serializationConfig._serializationInclusion 属性设置为 null(在我的情况下不是 NON_NULL)。
这似乎是一个错误,但想在提交问题之前验证我没有遗漏任何内容。
【问题讨论】:
标签: spring-boot