2011-05-19 112 views
0

我在解析包含集合的POJO对象时遇到问题使用Jackson和Spring 3.0从JSON反序列化集合/列表

例如,

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

使用杰克逊1.8自动映射,我得到正确的所有属性,但如果我用一套我得到这个

org.codehaus.jackson.map.JsonMappingException: 意外令牌(START_OBJECT) , 预期VALUE_STRING:需要JSON 字符串,其中包含类型ID(用于 亚型java.util.Set中的)

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

声明,我使用的是当我序列化和反序列化是从会话的Hibernate持久实体

回答

3

JSON数据的结构不同于POJO的结构;如果你可以在这里包含JSON,那么应该很容易找出发生了不匹配的地方。集应该处理得很好,但他们需要与JSON数组匹配。

相关问题