62,614
社区成员
发帖
与我相关
我的任务
分享
public class JacksonTest {
private static ObjectMapper mapper=new ObjectMapper();
public static void main(String[] args) throws Exception {
TreeMap<String,Object> map=new TreeMap<String,Object>();
map.put("西门庆", 32);map.put("潘金莲", 36);map.put("武大郎", 53);
List<TreeMap<String, Object>> list=new ArrayList<TreeMap<String, Object>>();
list.add(map);
String str=mapper.writeValueAsString(list);
System.out.println(str);
JavaType javaType=getCollectionType(ArrayList.class,new TreeMap<String, Object>().getClass());
List<TreeMap<String, Object>> newList=mapper.readValue(str, javaType);
for (TreeMap<String, Object> treeMap : newList) {
System.out.println(treeMap);
}
}
public static JavaType getCollectionType(Class<?> collectionClass, Class<?>... elementClasses) {
return mapper.getTypeFactory().constructParametricType(collectionClass, elementClasses);
}
}