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

java的Jackson將json字符串轉(zhuǎn)換成泛型List

 更新時間:2017年02月08日 16:20:31   作者:Hotao學(xué)  
這篇文章主要介紹了java的Jackson將json字符串轉(zhuǎn)換成泛型List ,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下。

Jackson,我感覺是在Java與Json之間相互轉(zhuǎn)換的最快速的框架,當(dāng)然Google的Gson也很不錯,但是參照網(wǎng)上有人的性能測試,看起來還是Jackson比較快一點(diǎn)

Jackson處理一般的JavaBean和Json之間的轉(zhuǎn)換只要使用ObjectMapper 對象的readValue和writeValueAsString兩個方法就能實(shí)現(xiàn)。但是如果要轉(zhuǎn)換復(fù)雜類型Collection如 List<YourBean>,那么就需要先反序列化復(fù)雜類型 為泛型的Collection Type。

如果是ArrayList<YourBean>那么使用ObjectMapper 的getTypeFactory().constructParametricType(collectionClass, elementClasses);

如果是HashMap<String,YourBean>那么 ObjectMapper 的getTypeFactory().constructParametricType(HashMap.class,String.class, YourBean.class);

  public final ObjectMapper mapper = new ObjectMapper(); 
   
  public static void main(String[] args) throws Exception{ 
    JavaType javaType = getCollectionType(ArrayList.class, YourBean.class); 
    List<YourBean> lst = (List<YourBean>)mapper.readValue(jsonString, javaType); 
  }
  
    /**  
    * 獲取泛型的Collection Type 
    * @param collectionClass 泛型的Collection  
    * @param elementClasses 元素類  
    * @return JavaType Java類型  
    * @since 1.0  
    */  
  public static JavaType getCollectionType(Class<?> collectionClass, Class<?>... elementClasses) {  
    return mapper.getTypeFactory().constructParametricType(collectionClass, elementClasses);  
  }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • spring boot項目fat jar瘦身的實(shí)現(xiàn)

    spring boot項目fat jar瘦身的實(shí)現(xiàn)

    這篇文章主要介紹了spring boot項目fat jar瘦身的實(shí)現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 一文詳解Spring Security的基本用法

    一文詳解Spring Security的基本用法

    Spring Security是一個功能強(qiáng)大且高度可定制的身份驗證和訪問控制框架, 提供了完善的認(rèn)證機(jī)制和方法級的授權(quán)功能。本文將通過一個簡單的案例了解一下Spring Security的基本用法,需要的可以參考一下
    2022-05-05
  • 深入解析Spring Bean初始化時和銷毀時的擴(kuò)展點(diǎn)

    深入解析Spring Bean初始化時和銷毀時的擴(kuò)展點(diǎn)

    在Bean進(jìn)行初始化或者銷毀的時候,如果我們需要做一些操作,比如加載和銷毀一些資源或者執(zhí)行一些方法時,那么就可以使用Spring提供的一些擴(kuò)展,今天主要分享初始化Bean時的三種方式和銷毀Bean時的三種方式,需要的朋友可以參考下
    2023-08-08
  • SpringBoot+OCR實(shí)現(xiàn)PDF內(nèi)容識別的示例代碼

    SpringBoot+OCR實(shí)現(xiàn)PDF內(nèi)容識別的示例代碼

    在SpringBoot中,您可以結(jié)合OCR庫來實(shí)現(xiàn)對PDF文件內(nèi)容的識別和提取,本文就來介紹一下如何使用 Tesseract 和 pdf2image 對 PDF 文件進(jìn)行OCR識別和提取,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • 淺談@mapper引入不到引入的是@MapperScan的問題

    淺談@mapper引入不到引入的是@MapperScan的問題

    這篇文章主要介紹了淺談@mapper引入不到引入的是@MapperScan的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Java?OpenCV圖像處理之SIFT角點(diǎn)檢測詳解

    Java?OpenCV圖像處理之SIFT角點(diǎn)檢測詳解

    SIFT,即尺度不變特征變換,是用于圖像處理領(lǐng)域的一種描述。這種描述具有尺度不變性,可在圖像中檢測出關(guān)鍵點(diǎn),是一種局部特征描述子。本文將詳細(xì)介紹一下Java?OpenCV圖像處理中的SIFT角點(diǎn)檢測,需要的可以參考一下
    2022-02-02
  • 一篇文章帶你了解Maven的生命周期

    一篇文章帶你了解Maven的生命周期

    這篇文章主要為大家介紹了Maven的生命周期?,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Java static方法用法實(shí)戰(zhàn)案例總結(jié)

    Java static方法用法實(shí)戰(zhàn)案例總結(jié)

    這篇文章主要介紹了Java static方法用法,結(jié)合具體案例形式總結(jié)分析了java static方法功能、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-09-09
  • 解決springcloud Zuul丟失Cookie的問題

    解決springcloud Zuul丟失Cookie的問題

    這篇文章主要介紹了解決springcloud Zuul丟失Cookie的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Java自定義一個變長數(shù)組的思路與代碼

    Java自定義一個變長數(shù)組的思路與代碼

    有時我們希望將把數(shù)據(jù)保存在單個連續(xù)的數(shù)組中,以便快速、便捷地訪問數(shù)據(jù),但這需要調(diào)整數(shù)組大小或者對其擴(kuò)展,下面這篇文章主要給大家介紹了關(guān)于Java自定義一個變長數(shù)組的思路與代碼,需要的朋友可以參考下
    2022-12-12

最新評論