中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

开封市| 广平县| 通化市| 钦州市| 来凤县| 肥东县| 彰化县| 兴业县| 忻州市| 双柏县| 商丘市| 会东县| 明溪县| 六盘水市| 平潭县| 屯门区| 长乐市| 遵义县| 福安市| 宣城市| 广汉市| 丹棱县| 白水县| 青河县| 循化| 堆龙德庆县| 邢台市| 马公市| 涿州市| 沙田区| 班戈县| 黄龙县| 旬邑县| 漳平市| 突泉县| 大名县| 泸水县| 鄂托克旗| 平阴县| 山西省| 名山县|