2

我正在使用 Jackson 1.9.2,并且正在尝试反序列化使用相同的 Jackson 库序列化的对象。该对象具有类型为 List 的列表,并将此序列化字符串反序列化回对象导致 List

我尝试按照相关帖子中列出的步骤进行操作 -杰克逊没有反序列化它已序列化但对我不起作用的通用列表。

我尝试通过以下方式同时使用 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> 

有什么办法吗?

4

0 回答 0