首页 文章

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

提问于
浏览
0

我很难找到包含集合的POJO对象

例如

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

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

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

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

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

1 回答

  • 3

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

相关问题