我有一个 json 字符串,我应该将其反序列化为以下类
class Data <T> {
int found;
Class<T> hits
}
我该怎么做? 这是通常的方式
mapper.readValue(jsonString, Data.class);
但是我该如何提及 T 代表什么?
最佳答案
您需要为您使用的每个泛型类型创建一个 TypeReference
对象,并将其用于反序列化。例如 -
mapper.readValue(jsonString, new TypeReference<Data<String>>() {});
关于java - Jackson - 使用泛型类反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11664894/