转为泛型汇合
public static <T> T JSONStringToObject(String str, Class<?> collectionClass, Class<?>... elementClasses) throws IOException {
ObjectMapper mapper = new ObjectMapper();
JavaType javaType = mapper.getTypeFactory().constructParametricType(collectionClass, elementClasses);
return mapper.readValue(str, javaType);
}
第一个class是泛型汇合或者泛型类的class,前面的class数组则是具体的元素类的class。若汇合为HashMap则数组顺次填入key value的class。
转为泛型类
与转为汇合办法雷同,只是传入汇合类class的中央改为传入泛型类的class。
发表回复