亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java的Jackson將json字符串轉換成泛型List

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

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

Jackson處理一般的JavaBean和Json之間的轉換只要使用ObjectMapper 對象的readValue和writeValueAsString兩個方法就能實現。但是如果要轉換復雜類型Collection如 List<YourBean>,那么就需要先反序列化復雜類型 為泛型的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);  
  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • spring boot項目fat jar瘦身的實現

    spring boot項目fat jar瘦身的實現

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

    一文詳解Spring Security的基本用法

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

    深入解析Spring Bean初始化時和銷毀時的擴展點

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

    SpringBoot+OCR實現PDF內容識別的示例代碼

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

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

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

    Java?OpenCV圖像處理之SIFT角點檢測詳解

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

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

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

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

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

    解決springcloud Zuul丟失Cookie的問題

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

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

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

最新評論