jackson序列化忽略null-基於springboot


非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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM