我很难找到包含集合的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 回答
JSON数据的结构与POJO的结构不同;如果你可以在这里包含JSON,那么应该很容易找出出现错误的位置 . 集合应该处理得很好,但它们需要与JSON数组匹配 .