java - Jackson - 使用泛型类反序列化

标签 java json generics jackson

我有一个 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/

相关文章:

java - 使用 maven 插件的离线 swagger 文档

javascript - javascript 中的谷歌地图 api 客户端 json

ios - 性能缓慢 Json 图像分辨率

C# - 我们应该如何在接口(interface)中实现 default(T)?

java - 没有参数的泛型方法

java - 正则表达式将字符串转换为 json 数组

java - 如何处理 Spring Boot Rest 和 Jackson Deserializer 的 Javax 验证中的无效数字

java - 使用 Java 复制文件

javascript - 使用 Mapbox 读取本地 geojson 文件

c# - 实现两个接口(interface)的参数约束