我正在使用Jackson 1.9.2,我正在尝试反序列化使用相同Jackson库序列化的对象。该对象具有类型列表,例如List,并将此序列化字符串反序列化为List
中的对象结果我尝试按照相关帖子中列出的步骤进行操作 - Jackson is not deserialising a generic list that it has serialised,但对我不起作用。
我尝试以这些方式使用Typefactory和TypeReference:
1)
TypeFactory tf = TypeFactory.defaultInstance();
JavaType tr = tf.constructType(new TypeReference <RequestBeanType> () { });
mapper.readValue(json, tr);
2)
mapper.readValue(json, new TypeReference <RequestBeanType> () {});
3)
TypeFactory tf = TypeFactory.defaultInstance();
tf.type(RequestBeanType.class, Comparable.class));
在这三种情况下,我都没有找回使用JSON序列化的列表。反序列化始终将列表默认为
List<LinkedHashMap<RequestBeanType> when it should actually be List<RequestBeanType>
有什么方法吗?