亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-02 22:45:36 來源:腳本之家 閱讀:361 作者:Hotao學 欄目:編程語言

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);  
  }

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

太原市| 安顺市| 特克斯县| 嵊泗县| 新宁县| 黄平县| 黔江区| 达孜县| 饶平县| 中方县| 长泰县| 东宁县| 莎车县| 江口县| 昆山市| 柳江县| 西华县| 娄烦县| 仙桃市| 阿鲁科尔沁旗| 元江| 义马市| 富蕴县| 桦南县| 永川市| 玉溪市| 武清区| 辽阳县| 阳朔县| 宕昌县| 晋城| 虹口区| 吕梁市| 辉南县| 伊金霍洛旗| 芒康县| 华蓥市| 驻马店市| 镇平县| 巴彦淖尔市| 南皮县|