使用 Jackson 进行泛型反序列化
将 JSON 数据反序列化为像 Data
为了解决这个问题,Jackson 依赖于 TypeReference 对象。通过专门为所需的泛型类型创建 TypeReference,您可以指导反序列化过程。
要将 JSON 字符串反序列化为 Data
TypeReference<Data<String>> typeRef = new TypeReference<Data<String>>() {};
然后,将 TypeReference 作为第二个参数传递给 readValue方法:
Data<String> data = mapper.readValue(jsonString, typeRef);
此方法确保 Jackson 知道要反序列化的 T 的特定类型,从而产生正确的反序列化行为。
以上是如何使用 Jackson 将 JSON 反序列化为通用类型?的详细内容。更多信息请关注PHP中文网其他相关文章!