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

實體類或?qū)ο笮蛄谢瘯r,忽略為空屬性的操作

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

第一種,在配置文件配置

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

spring: 
  jackson:
    #實體類轉(zhuǎn)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 不反回空值屬性

由于有的時候我們返回的數(shù)據(jù)中存在屬性沒有值得情況,或者是屬性的值為空白字符串,這會浪費網(wǎng)絡流量,又或者是前端框架存在的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 不序列化

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

相關(guān)文章

  • Java實現(xiàn)獲取指定個數(shù)的不同隨機數(shù)

    Java實現(xiàn)獲取指定個數(shù)的不同隨機數(shù)

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

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

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

    Java常用的時間工具類實例

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

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

    本文將利用Java制作經(jīng)典游戲《泡泡堂》,文中使用了MVC模式,分離了模型、視圖和控制器,使得項目結(jié)構(gòu)清晰易于擴展,感興趣的可以了解一下
    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的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • java實現(xiàn)的圖片裁剪功能示例

    java實現(xiàn)的圖片裁剪功能示例

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

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

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

    java利用Socket實現(xiàn)聊天室功能實例

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

    Java多線程編程之訪問共享對象和數(shù)據(jù)的方法

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

最新評論