我在设计包含集合
的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持久化实体
答案 0 :(得分:3)
JSON数据的结构与POJO的结构不同;如果你可以在这里包含JSON,那么应该很容易找出出现错误的位置。集合应该处理得很好,但它们需要与JSON数组匹配。