非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