杰克逊无法反序列化为ForeignCollection(Ormlite)

时间:2013-09-10 12:03:49

标签: java android jackson ormlite

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

以下是我的一些代码:

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

我尝试添加@JsonDeserialize(as=BaseForeignCollection.class)没有任何运气。将ForeignCollection更改为Collection会让杰克逊感到高兴并解析数据,但之后就无法访问数据库。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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