关于java:使用jackson将json字符串转为泛型对象的方法

转为泛型汇合

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。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理