这是我的代码
List<Image> list = new ObjectMapper().readValue(imageString, CollectionType.construct(List.class, SimpleType.construct(Image.class)));
不知道如何使方法可重用,该方法在参数1中获取要用于列表的类,而参数2 JSONString则将其转换为对象列表。
请不要怪问题可能是愚蠢的。只是学习并且想知道如何使代码更好和可重用
答案 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)));
}