【发布时间】:2017-11-16 12:09:32
【问题描述】:
我有以下 3 个课程:
public class BaseClass<T>{
private List<T> someList;
... constructor.....
}
public class Class1 extends BaseClass<BasePerson>{ .. constructor.. }
public class Class2 extends BaseClass<Person> { ... constructor... }
当反序列化其中一个类(Class1 或 Class2)时,我收到以下错误:
java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.somepackage.BasePerson
我看到了一些关于这个错误的答案,都建议使用TypeReference 或TypeFactory
这里:
answer
和这里 :
another answer
我的问题是我使用的是 jackson 旧版本 (1.9.2),无法迁移到 2.0。 TypeReference 和 TypeFactory 均已添加到 2.0.0 API 中。
任何人都可以建议该怎么做?
【问题讨论】:
-
这样的1.19版本好像不存在。你的意思是 1.9.1 吗?
-
是 - 抱歉 - 1.9.2
标签: java generics serialization jackson deserialization