杰克逊1.9.2 List <requestbeantype>的反序列化返回List <linkedhashmap> </linkedhashmap> </requestbeantype>

时间:2012-11-12 02:02:34

标签: java jackson deserialization

我正在使用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> 

有什么方法吗?

0 个答案:

没有答案