zoukankan      html  css  js  c++  java
  • Jackson将json字符串转换成List<JavaBean>

    public final ObjectMapper mapper = new ObjectMapper(); 
         
    public static void main(String[] args) throws Exception{  
    
        String jsonString = getJsonString(); //getConfig省略
    
        //List<Config> configList =  (List<Config>)jsonString 
        //上面这样转换是错的,但是编译没有报错,运行时才报错
    
        JavaType javaType = getCollectionType(ArrayList.class, Config.class); 
        List<Config> configList =  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);   
    }

    注意最后的方法啊

  • 相关阅读:
    最大生成树
    Codeforces#363 Div2
    AOJ2249最短路+最小费用
    Codeforces#364Div2
    POJ3268Dijkstra
    POJ3259负环判定
    Codeforces#362
    POJ3169差分约束系统
    POJ3723最小生成树
    hdu 4038 2011成都赛区网络赛H 贪心 ***
  • 原文地址:https://www.cnblogs.com/ydymz/p/8652625.html
Copyright © 2011-2022 走看看