0%

Spring Boot序列化对象时json忽略null值

在 Spring Boot 项目中,我们以 json 作为返回结果时,往往不需要输出值为 null 的属性,有点多余。

有两种方法可以用。

第一种,就是在类上添加注解:@JsonInclude(JsonInclude.Include.NON_NULL)

这种方法的好处,就是可以单独处理每个类。不好的地方就是,一个输出类,其属性,以及属性的属性都是类,这样每个类都设置这个注解,有些繁琐。

第二种,在 application.yaml 里面添加如下配置:

1
2
3
spring:
jackson:
default-property-inclusion: non_null

所有的类,在序列化为 json,只要属性值为 null 的,都不会输出出来。