spring-boot - spring.jackson.default-property-inclusion=NON_NULL 在 spring boot 2.0 中添加到 application.yml 文件时不起作用
问题描述
我正在尝试通过 application.yml 文件在应用程序级别添加杰克逊注释。但是当我运行应用程序时,jackson 注释被忽略并且响应也具有 null 属性。有人在这里帮助我吗?我在 application.yml 中添加了以下行
spring.jackson:默认属性包含:NON_NULL
即使在此之后,我也看到了空值的响应。
我是否遗漏了什么或者我使用的版本有问题?我目前正在使用杰克逊注释版本 - 2.9.0
解决方案
属性spring.jackson.default-property-inclusion: NON_NULL
适用于最新的 spring-boot 版本2.5.0
。
对于属性不起作用的旧版本,您可以@JsonInclude(Include.NON_NULL)
在类或字段级别使用注释。
请注意,字段级别注释覆盖类级别注释,类级别注释覆盖应用程序级别属性。
推荐阅读
- r - 如何全屏显示图形?
- java - 最小化窗口时如何阻止摆动从窗口中删除所有内容?
- java - Gradle 确定在构建时运行哪些单元测试
- python - 如何知道其他人的Django项目使用的python包版本并相应地安装它们?
- python - 如何在 sqlalchemy 中使用特定数字启动主键?
- flutter - 当我的 ListView 在展开时出现 RenderBox 错误
- javascript - 如何将图像设置为所有
- tensorflow - 如果 D-Drive 中安装了 anaconda,如何使用 TensorFlow GPU?
- c# - 如何比较具有相同属性的两个视图模型,如果属性的值不同,则将该属性添加到不同的列表中?
- google-bigquery - 我可以从 Can 存储传输到 BigQuery 的最大文件大小是多少