我在反序列化嵌套的 json 数据时遇到问题。我正在使用 Ormlite 来保存数据,并使用 Spring/Jackson(2) 的组合来获取数据。对象的集合/列表必须属于 ForeignCollection
接口(interface),Ormlite 才会持久化它。我读过其他几篇 Stackoverflow 帖子(1、2、3),但没有一个有明确的解决方案。
这是我的一些代码:
@ForeignCollectionField(eager = true)
@JsonProperty("images")
private ForeignCollection<Image> images;
我试过添加 @JsonDeserialize(as=BaseForeignCollection.class)
但没有成功。将 ForeignCollection
更改为 Collection
将使 Jackson 高兴并解析数据,但它不会访问数据库。
有什么想法吗?
最佳答案
ForeignCollection 是一个接口(interface),所以序列化是不可能的。您应该使用实现它的类,或者只是@JsonIgnore 该字段并添加一个常规列表,仅用于序列化/反序列化目的。
关于java - Jackson 无法反序列化为 ForeignCollection (Ormlite),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18718497/