将反序列化的类型改成泛型后显示写法不对。 本来用的 `JSONObject` 反序列化的: ```java JSONObject.toBean(JSONObject.fromObject(strJson), ClassA.class) ``` 但是改成`ClassA<ClassB>.class`时编译出错. 后来参照 [Java泛型和JSON的反序列化(上)](https://kuyur.info/blog/archives/2729)、[Java泛型和JSON的反序列化(中)](https://kuyur.info/blog/archives/2772)、[Java泛型和JSON的反序列化(下)](https://kuyur.info/blog/archives/2782) 改成了下面的形式.(使用 *jackson* 的 `TypeReference` 实现泛型的反序列化.) ```java ClassA<ClassB> apiResult = new ObjectMapper().readValue(strJson, new TypeReference<ClassA<ClassB>>() { }); ``` Loading... 版权声明:本文为博主「佳佳」的原创文章,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://www.liujiajia.me/2016/12/【java】泛型的反序列化/ ← 上一篇 下一篇 → 提交