非springboot 需要手动引入依赖
<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> </dependency>
方法一、实体上使用 @JsonInclude(JsonInclude.Include.NON_NULL)
1、如果放在属性上,如果该属性为NULL则不参与序列化 ;
2、如果放在类上,那对这个类的全部属性起作用 ;
其他参数
JsonInclude.Include.ALWAYS 默认
JsonInclude.Include.NON_DEFAULT 属性为默认值不序列化
JsonInclude.Include.NON_EMPTY 属性为 空(””) 或者为 NULL 都不序列化
JsonInclude.Include.NON_NULL 属性为NULL 不序列化
代码使用
使用之前
使用后,data null 字段被忽略
方法二、 如果不想每次都这样添加,可以在application.properties配置全局定义, 这种默认都生效
spring.jackson.default-property-inclusion=non_null