[SpringBoot]Jackson序列化忽略空值字段

846 阅读1分钟

ChatGPT Image 2026年1月14日 11_04_22.png

在使用 SpringBoot 开发 web 应用时,常常会用到 Jackson 来做 json 的序列化操作,但是有一些需要序列化的对象有很多没用到的空值字段,这样返回给前端很不优雅,所以得需要一种方法来忽略空值字段,这样还能减少网络传输字节大小。

在 application.yml 文件中配置 jackson,使其忽略空值字段:

spring:
  jackson:
    default-property-inclusion: non_null

这样,在 RestController 中自动会忽略空值字段。