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

    注意最后的方法啊

  • 相关阅读:
    HashMap、ConcurrentHashMap红黑树实现分析
    分布式系统ID
    分布式事务
    LRU算法实现
    Redis 深入
    分库分表利器——sharding-sphere
    Java常用的八种排序算法
    浅析Tomcat
    Kafka
    如何选择分布式事务形态
  • 原文地址:https://www.cnblogs.com/ydymz/p/8652625.html
Copyright © 2011-2022 走看看