欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年06月30日 14:24:10   作者:Bee.F  
這篇文章主要介紹了實體類或對象序列化時,忽略為空屬性的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

第一種,在配置文件配置

在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 不序列化

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java實現獲取指定個數的不同隨機數

    Java實現獲取指定個數的不同隨機數

    今天小編就為大家分享一篇關于Java實現獲取指定個數的不同隨機數,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Java使用EasyExcel進行單元格合并的問題詳解

    Java使用EasyExcel進行單元格合并的問題詳解

    項目中需要導出并合并指定的單元格,下面這篇文章主要給大家介紹了關于java評論、回復功能設計與實現的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • Java常用的時間工具類實例

    Java常用的時間工具類實例

    這篇文章主要介紹了Java常用的時間工具類,結合具體實例形式分析了java日期時間的常用轉換、判斷、輸出相關操作技巧,需要的朋友可以參考下
    2017-06-06
  • Java實現泡泡堂對戰(zhàn)版游戲的示例代碼

    Java實現泡泡堂對戰(zhàn)版游戲的示例代碼

    本文將利用Java制作經典游戲《泡泡堂》,文中使用了MVC模式,分離了模型、視圖和控制器,使得項目結構清晰易于擴展,感興趣的可以了解一下
    2022-04-04
  • Mybatis-plus+通用mapper(tk.mybatis)的使用

    Mybatis-plus+通用mapper(tk.mybatis)的使用

    本文主要介紹了Mybatis-plus+通用mapper(tk.mybatis)的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧<BR>
    2024-03-03
  • Java 讀取圖片的mimeType的方法

    Java 讀取圖片的mimeType的方法

    本篇文章主要介紹了Java 讀取圖片的mimeType的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • java實現的圖片裁剪功能示例

    java實現的圖片裁剪功能示例

    這篇文章主要介紹了java實現的圖片裁剪功能,涉及java針對圖片的讀取、轉換、保存等相關操作技巧,需要的朋友可以參考下
    2017-10-10
  • 16進制顯示字節(jié)流技巧分享

    16進制顯示字節(jié)流技巧分享

    這篇文章主要介紹了16進制顯示字節(jié)流的技巧分享,需要的朋友可以參考下
    2014-02-02
  • java利用Socket實現聊天室功能實例

    java利用Socket實現聊天室功能實例

    這篇文章主要介紹了java利用Socket實現聊天室功能實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • Java多線程編程之訪問共享對象和數據的方法

    Java多線程編程之訪問共享對象和數據的方法

    這篇文章主要介紹了Java多線程編程之訪問共享對象和數據的方法,多個線程訪問共享對象和數據的方式有兩種情況,本文分別給出代碼實例,需要的朋友可以參考下
    2015-05-05

最新評論