需要可重用的通用方法,该方法可以使用Jackson库将JSONString转换为对象列表

时间:2019-02-19 17:08:25

标签: java android jackson

这是我的代码

 List<Image> list = new ObjectMapper().readValue(imageString, CollectionType.construct(List.class, SimpleType.construct(Image.class)));

不知道如何使方法可重用,该方法在参数1中获取要用于列表的类,而参数2 JSONString则将其转换为对象列表。

请不要怪问题可能是愚蠢的。只是学习并且想知道如何使代码更好和可重用

1 个答案:

答案 0 :(得分:1)

假设我了解您的问题:

private <T> List<T> theMethod(String json) throws IOException {
    return new ObjectMapper().readValue(json, new TypeReference<List<T>>(){});
}

...在您的示例中为:

private <T> List<T> theMethod(String json, Class<T> theClass) throws IOException {
    return new ObjectMapper().readValue(json, CollectionType.construct(List.class, SimpleType.construct(theClass)));
}