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

3次阅读

共计 418 个字符,预计需要花费 2 分钟才能阅读完成。

转为泛型汇合

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。

正文完
 0