最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Jackson序列化和反序列化忽略字段操作

 更新時間:2020年09月28日 09:10:28   作者:情非得已1991  
這篇文章主要介紹了Jackson序列化和反序列化忽略字段操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

一、設(shè)置Jackson序列化時只包含不為空的字段

new ObjectMapper().setSerializationInclusion(Include.NON_NULL);

二、設(shè)置在反序列化時忽略在JSON字符串中存在,而在Java中不存在的屬性

new ObjectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);

三、Jackson序列化時忽略字段的方式

1、方式一:FilterProvider

a)在需要忽略某些字段的bean上添加@JsonFilter("fieldFilter")

b)ObjectMapper設(shè)置過濾器

  FilterProvider filterProvider = new SimpleFilterProvider();

  SimpleBeanPropertyFilter fieldFilter = SimpleBeanPropertyFilter().serializeAllExcept("name");
  filterProvider.addFilter("fieldFilter");
  new ObjectMapper.setFilters(filterProvider );

2、方式二:使用@JsonIgnore

在需要忽略的字段上標注注解@JsonIgnore,在序列化時即可忽略該字段

補充知識:Jackson 序列化對象成 JSON 字符串,忽略部分字段(屬性)

1、屬性上 加 @JsonIgnore

這種方式作用于全局,只要是有這個對象的序列化,就會忽略注解過的這部分字段。

2、上面那種方式需要在 bean 上加注解,作用于全局,但是有的時候,我們可能不需要在所有情況下都忽略這個對象的這些字段,下面這種方式可以支持定制過濾方式。

public final class JsonFilterUtil {

  /**
   * 添加過濾的字段,這里過濾的是 ThinActivityInfo 這個 bean 下的 
   * "startAt", "expiredAt", "extra" 三個字段
   */
  public static void addFilterForMapper(ObjectMapper mapper) {
    SimpleBeanPropertyFilter fieldFilter = SimpleBeanPropertyFilter.serializeAllExcept(
        Sets.newHashSet("startAt", "expiredAt", "extra"));
    SimpleFilterProvider filterProvider = new SimpleFilterProvider().addFilter("fieldFilter", fieldFilter);
    mapper.setFilterProvider(filterProvider).addMixIn(ThinActivityInfo.class, FieldFilterMixIn.class);
  }

  /**
   * 定義一個類或接口
   */
  @JsonFilter("fieldFilter")
  interface FieldFilterMixIn{
  }
}

以上這篇Jackson序列化和反序列化忽略字段操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring @ComponentScan注解掃描組件原理

    Spring @ComponentScan注解掃描組件原理

    這篇文章主要介紹了Spring @ComponentScan自動掃描組件使用,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • 解決java字符串轉(zhuǎn)換成時間Unparseable date出錯的問題

    解決java字符串轉(zhuǎn)換成時間Unparseable date出錯的問題

    這篇文章主要介紹了解決java字符串轉(zhuǎn)換成時間Unparseable date出錯的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Springboot與vue實現(xiàn)文件導(dǎo)入方法具體介紹

    Springboot與vue實現(xiàn)文件導(dǎo)入方法具體介紹

    文件導(dǎo)入時大多數(shù)項目無法回避的問題,這兩天深入學習了文件導(dǎo)入,在這里進行記錄,使用到的技術(shù)是Springboot+Vue,前端組件使用el-upload
    2023-02-02
  • SpringBoot源碼 PropertySource解析

    SpringBoot源碼 PropertySource解析

    PropertySource是spring中對于鍵值屬性的一種抽象,主要是name和sourcePropertyResolver是對PropertySource提供對外的統(tǒng)一數(shù)據(jù)處理,對于占位符的處理委托于PropertyPlaceholderHelper,對Springboot?源碼 PropertySource相關(guān)知識感興趣的朋友一起看看吧
    2023-01-01
  • 解析Java的設(shè)計模式編程之解釋器模式的運用

    解析Java的設(shè)計模式編程之解釋器模式的運用

    這篇文章主要介紹了解析Java的設(shè)計模式編程之解釋器模式的運用,文中對解釋器模式的優(yōu)缺點及適用場景作出了分析,需要的朋友可以參考下
    2016-02-02
  • Elasticsearch?自動重啟腳本創(chuàng)建實現(xiàn)

    Elasticsearch?自動重啟腳本創(chuàng)建實現(xiàn)

    這篇文章主要為大家介紹了Elasticsearch?自動重啟腳本創(chuàng)建實現(xiàn)詳解分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • mybatis批量插入返回主鍵失敗的坑及解決

    mybatis批量插入返回主鍵失敗的坑及解決

    這篇文章主要介紹了mybatis批量插入返回主鍵失敗的坑及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • java pdf加水印的方法

    java pdf加水印的方法

    這篇文章主要為大家詳細介紹了java pdf加水印的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Java判斷object對象為空(包括null ,““)的方法

    Java判斷object對象為空(包括null ,““)的方法

    這篇文章主要介紹了Java判斷對象是否為空(包括null ,“”)的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-12-12
  • Java 中IO流字符流詳解及實例

    Java 中IO流字符流詳解及實例

    這篇文章主要介紹了Java 中IO流字符流詳解及實例的相關(guān)資料,需要的朋友可以參考下
    2017-05-05

最新評論

额尔古纳市| 舞钢市| 綦江县| 阳谷县| 西贡区| 虞城县| 丰城市| 黄山市| 嘉定区| 怀宁县| 常熟市| 泗阳县| 西乌珠穆沁旗| 织金县| 舞钢市| 芜湖市| 长子县| 黄陵县| 余庆县| 中江县| 昌乐县| 林口县| 常熟市| 永福县| 山阴县| 南漳县| 山东| 濮阳县| 大化| 九江市| 南华县| 秭归县| 景洪市| 花莲市| 太和县| 增城市| 永靖县| 澎湖县| 香河县| 永安市| 江门市|