java 字段值為null,不返回該字段的問題
java字段值為null,不返回該字段
類上打註解
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) public class GetSalaryInfoResponse { private String payDate; }
不讓null值返回前端
場景:
有時候我們返回給前端的數據是null的,而這些為null的值前端也不需要,我們就沒必要吧null值返回給前端。
第一種方法
在類的上面加註解
import com.fasterxml.jackson.annotation.JsonInclude; @JsonInclude(JsonInclude.Include.NON_NULL)
那如果實體類很多,每個類上面都要加上麼?當然不是,有個全局的方法。
第二種方法
在配置文件中聲明
application.yml
spring: jackson: default-property-inclusion: non_null
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- 實體類或對象序列化時,忽略為空屬性的操作
- 基於@JsonSerialize和@JsonInclude註解使用方法
- 解決SpringBoot返回結果如果為null或空值不顯示處理問題
- springboot響應json null值過濾方式
- SpringBoot之Json的序列化和反序列化問題