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

方法一

String jsonString="[{'a':'1'},{'a':'2'}]";  
ObjectMapper mapper = new ObjectMapper();  
//List类型  
//Bean 你的类名   
JavaType javaType = mapper.getTypeFactory().constructParametricType(List.class, Bean.class);  
//Map类型  
//Bean 你的类名 
mapper.getTypeFactory().constructParametricType(HashMap.class,String.class, Bean.class);  
List<Bean> lst =  (List<Bean>)mapper.readValue(jsonString, javaType);  

方法二

String jsonString="[{'a':'1'},{'a':'2'}]";  
ObjectMapper mapper = new ObjectMapper();  
//Bean 你的类名
List<Bean> beanList = mapper.readValue(jsonString, new TypeReference<List<Bean>>() {});  

郝先生

继续阅读此作者的更多文章