我有问题反序列化嵌套的json数据.我使用Ormlite来保存数据,并使用
Spring / Jackson(2)的组合来获取数据.在Ormlite将其保留之前,对象的集合/列表必须是ForeignCollection接口.我已经阅读了其他几个Stackoverflow帖子(
1,2,3),但没有一个有明确的解决方案.
这是我的一些代码:
@ForeignCollectionField(eager = true) @JsonProperty("images") private ForeignCollection<Image> images;
我试过添加@JsonDeserialize(as = BaseForeignCollection.class)没有任何运气.将ForeignCollection更改为Collection将使杰克逊感到高兴并解析数据,但随后它将无法访问数据库.
有任何想法吗?
解决方法
ForeignCollection是一个接口,因此无法进行序列化.您应该使用实现它的类,或者仅使用@JsonIgnore该字段并添加常规List以用于序列化/反序列化目的.