我正在尝试通过application.yml文件在应用程序级别添加杰克逊注释。但是,当我运行该应用程序时,杰克逊注释将被忽略,并且响应也具有null属性。有人在这里帮我吗?我在application.yml中添加了以下行
spring.jackson: 默认属性包含:NON_NULL
即使在此之后,我仍然看到带有空值的响应。
我是否缺少某些内容?我使用的版本是否存在问题?我当前正在使用杰克逊注释版本-2.9.0
答案 0 :(得分:0)
属性 spring.jackson.default-property-inclusion: NON_NULL
适用于最新的 spring-boot 版本 2.5.0
。
对于属性不起作用的旧版本,您可以在类或字段级别使用 @JsonInclude(Include.NON_NULL)
注释。
请注意,字段级注解覆盖类级注解,类级注解覆盖应用级属性。