91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

實體類或對象序列化時,忽略為空屬性的操作方法

發布時間:2021-07-01 09:54:12 來源:億速云 閱讀:241 作者:chen 欄目:開發技術

這篇文章主要介紹“實體類或對象序列化時,忽略為空屬性的操作方法”,在日常操作中,相信很多人在實體類或對象序列化時,忽略為空屬性的操作方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”實體類或對象序列化時,忽略為空屬性的操作方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

第一種,在配置文件配置

在application.xml直接配置,這種方式是全局配置,所有返回給前端對象的屬性為null或""都不進行序列化;

spring: 
  jackson:
    #實體類轉json時字段為null不參與序列化
    default-property-inclusion: NON_EMPTY

default-property-inclusion 常用的4種類型

  • ALWAYS 默認

  • NON_DEFAULT 屬性為默認值不序列化

  • NON_EMPTY 屬性為 “” 或者為NULL都不序列化

  • NON_NULL 屬性為NULL時不序列化

第二種,給每個類單獨設置

給為空時需要忽略序列化的對象屬性加 @JsonInclude(Include.NON_NULL),也可以直接加到類上,表示一整個對象的屬性為null時都不參與序列化;

@JsonInclude 括號里面可以設置不同的類型

  • Include.Include.ALWAYS 默認

  • Include.NON_DEFAULT 屬性為默認值不序列化

  • Include.NON_EMPTY 屬性為 “” 或者為NULL都不序列化

  • Include.NON_NULL 屬性為NULL時不序列化

如果配置了全局,又給某個對象進行注解方式的設置,注解方式會覆蓋全局的設置。

SpringBoot2.x 不反回空值屬性

由于有的時候我們返回的數據中存在屬性沒有值得情況,或者是屬性的值為空白字符串,這會浪費網絡流量,又或者是前端框架存在的bug會導致null值或者是空白字符串在渲染的時候會報錯。

處理方式

第一種

全局的方式:在SpringBoot的配置文件中添加以下屬性,即可達到全局過濾

spring.jackson.default-property-inclusion=non_empty

第二種

局部的方式:在返回的實體類屬性或者是類名上添加以下注解,即可達到過濾效果

@JsonInclude(JsonInclude.Include.NON_EMPTY)

注意

這種方式對于空集合也是成立的。屬性一共有如下值可選

  • Include.Include.ALWAYS 默認

  • Include.NON_DEFAULT 屬性為默認值不序列化

  • Include.NON_EMPTY 屬性為 空(“”) 或者為 NULL 都不序列化

  • Include.NON_NULL 屬性為NULL 不序列化

到此,關于“實體類或對象序列化時,忽略為空屬性的操作方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大丰市| 麻阳| 云梦县| 新田县| 宜州市| 韶关市| 简阳市| 金堂县| 遂川县| 手游| 清涧县| 新昌县| 昌吉市| 新津县| 乐亭县| 莆田市| 云龙县| 新余市| 铜鼓县| 祁门县| 增城市| 莱阳市| 东乡县| 日照市| 松溪县| 周宁县| 岫岩| 鄂温| 堆龙德庆县| 开平市| 唐山市| 西乡县| 沭阳县| 北宁市| 会东县| 桐城市| 玉溪市| 怀仁县| 河池市| 周至县| 平泉县|