Jackson 处理复杂类型(List,map)两种方法

来源:互联网 发布:mac 思维导图 免费 编辑:程序博客网 时间:2024/05/16 01:01

http://blog.csdn.net/zhuyijian135757/article/details/38269715

方法一

String jsonString="[{'id':'1'},{'id':'2'}]";  ObjectMapper mapper = new ObjectMapper();  JavaType javaType = mapper.getTypeFactory().constructParametricType(List.class, Bean.class);  //如果是Map类型  mapper.getTypeFactory().constructParametricType(HashMap.class,String.class, Bean.class);  List<Bean> lst =  (List<Bean>)mapper.readValue(jsonString, javaType);  
方法二
String jsonString="[{'id':'1'},{'id':'2'}]";  ObjectMapper mapper = new ObjectMapper();  List<Bean> beanList = mapper.readValue(jsonString, new TypeReference<List<Bean>>() {}); 


0 0
原创粉丝点击