在使用 SpringBoot 开发 web 应用时,常常会用到 Jackson 来做 json 的序列化操作,但是有一些需要序列化的对象有很多没用到的空值字段,这样返回给前端很不优雅,所以得需要一种方法来忽略空值字段,这样还能减少网络传输字节大小。
在 application.yml 文件中配置 jackson,使其忽略空值字段:
yaml spring: jackson: default-property-inclusion: non_null
这样,在 RestController 中自动会忽略空值字段。