7

我在反序列化嵌套的 json 数据时遇到问题。我正在使用 Ormlite 来保存数据,并结合使用 Spring/Jackson(2) 来获取数据。ForeignCollection在 Ormlite 持久化之前,对象的集合/列表必须属于接口。我已经阅读了其他几篇 Stackoverflow 帖子(123),但没有一个有明确的解决方案。

这是我的一些代码:

@ForeignCollectionField(eager = true)
@JsonProperty("images")
private ForeignCollection<Image> images;

我试过添加@JsonDeserialize(as=BaseForeignCollection.class)没有任何运气。更改ForeignCollectionCollection将使杰克逊高兴并解析数据,但它不会进入数据库。

有任何想法吗?

4

1 回答 1

0

ForeignCollection 是一个接口,因此无法进行序列化。您应该使用实现它的类,或者只是 @JsonIgnore 该字段并添加一个常规 List 仅用于序列化/反序列化目的。

于 2015-01-15T01:21:55.737 回答