使用Jackson和Spring 3.0从JSON反序列化集合/列表失败

时间:2011-05-19 07:01:37

标签: json hibernate spring jackson

我在设计包含集合

的POJO对象时遇到了麻烦

e.g。

class C {
    Set<SomeObject> set;
    ...
}

使用Jackson 1.8自动映射,我可以正确获取所有属性,但是如果我使用了一个集合,我就会得到这个

  

org.codehaus.jackson.map.JsonMappingException:   意外的令牌(START_OBJECT),   预期VALUE_STRING:需要JSON   包含类型id的字符串(for   java.util.Set的子类型

任何想法我做错了什么?类型/类型擦除中的泛型是罪魁祸首?我该如何解决呢?

免责声明,当我序列化和反序列化时,我正在使用Hibernate持久化实体

1 个答案:

答案 0 :(得分:3)

JSON数据的结构与POJO的结构不同;如果你可以在这里包含JSON,那么应该很容易找出出现错误的位置。集合应该处理得很好,但它们需要与JSON数组匹配。