美文网首页
利用Jackson包进行json字符串与复杂对象的转换

利用Jackson包进行json字符串与复杂对象的转换

作者: 过来摸摸头丶 | 来源:发表于2018-08-09 17:56 被阅读0次

方式一:

String jsonList = "[{'beanId':'1','beanName':'jack'},{'beanId':'2','beanName':'rose'}]";
ObjectMapper mapper = new ObjectMapper();
//如果是List类型
JavaType javaType = mapper.getTypeFactory().constructParametricType(List.class, Bean.class);
//如果是Map类型  
JavaType javaType = mapper.getTypeFactory().constructParametricType(HashMap.class,String.class, Bean.class);
List<Bean> list =  (List<Bean>)mapper.readValue(jsonList, javaType); 

方式二:

String jsonList = "[{'beanId':'1','beanName':'jack'},{'beanId':'2','beanName':'rose'}]";
ObjectMapper mapper = new ObjectMapper();
List<Bean> beanList = mapper.readValue(jsonList, new TypeReference<List<Bean>>() {});
List<Bean> beanList = mapper.readValue(jsonList, new TypeReference<Map<String,Object>>() {});

想要更多的了解可以参考:
http://www.mkyong.com/java/jackson-2-convert-java-object-to-from-json/

相关文章

网友评论

      本文标题:利用Jackson包进行json字符串与复杂对象的转换

      本文链接:https://www.haomeiwen.com/subject/udecbftx.html