前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jackson将json字符串转换成List<JavaBean>

Jackson将json字符串转换成List<JavaBean>

作者头像
ydymz
发布2018-09-10 16:07:39
2.4K0
发布2018-09-10 16:07:39
举报
文章被收录于专栏:lgp20151222lgp20151222
代码语言:javascript
复制
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);   
}

注意最后的方法啊

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-03-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档