一尘不染

Jackson-使用泛型类反序列化

java

我有一个json字符串,应该将其反序列化为以下类

class Data <T> {
    int found;
    Class<T> hits
}

我该怎么做?这是通常的方式

mapper.readValue(jsonString, Data.class);

但是我怎么提到T代表什么呢?


阅读 808

收藏
2020-03-11

共1个答案

一尘不染

你需要为使用的TypeReference每种通用类型创建一个对象,并将其用于反序列化。例如

mapper.readValue(jsonString, new TypeReference<Data<String>>() {});
2020-03-11