【问题标题】:spring.jackson.default-property-inclusion=NON_NULL not working when added to application.yml file in spring boot 2.0spring.jackson.default-property-inclusion=NON_NULL 在 spring boot 2.0 中添加到 application.yml 文件时不起作用
【发布时间】:2019-02-15 15:19:10
【问题描述】:

我正在尝试通过 application.yml 文件在应用程序级别添加 jackson 注释。但是当我运行应用程序时,jackson 注释被忽略并且响应也具有 null 属性。有人在这里帮助我吗?我在 application.yml 中添加了以下行

spring.jackson: 默认属性包含:NON_NULL

即使在此之后,我也看到了带有空值的响应。

是我遗漏了什么还是我使用的版本有问题?我目前正在使用杰克逊注释版本 - 2.9.0

【问题讨论】:

标签: spring-boot gradle jackson yaml


【解决方案1】:

属性spring.jackson.default-property-inclusion: NON_NULL 与最新的spring-boot 版本2.5.0 一起使用。

对于属性不起作用的旧版本,您可以在类或字段级别使用 @JsonInclude(Include.NON_NULL) 注释。

请注意,字段级注释覆盖类级注释,类级注释覆盖应用程序级属性。

【讨论】:

    猜你喜欢
    • 2020-10-30
    • 2018-12-18
    • 2019-02-24
    • 2021-06-07
    • 1970-01-01
    • 2023-02-14
    • 2018-09-04
    • 1970-01-01
    • 2020-02-04
    相关资源
    最近更新 更多