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

tou*_*her 7 java android jackson ormlite

我有问题反序列化嵌套的json数据.我使用Ormlite来保存数据,并使用Spring/Jackson(2)的组合来获取数据.ForeignCollection在Ormlite将其保留之前,对象的集合/列表必须是接口.我读过其他几个职位#1(1,2,3),但其中的非有一个明确的解决方案.

这是我的一些代码:

@ForeignCollectionField(eager = true)
@JsonProperty("images")
private ForeignCollection<Image> images;
Run Code Online (Sandbox Code Playgroud)

我试过@JsonDeserialize(as=BaseForeignCollection.class)没有任何运气.更改ForeignCollectionCollection将使杰克逊高兴并解析数据,但随后它将无法访问数据库.

有任何想法吗?

Fco*_* P. 0

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