我有一个问题反序列化Collection。请帮我。下面有3个VO,第一个UpdateFiltersForQueueUserIdByVO传递给我的REST方法。如果你看到内部的vo是旧的,1.4用于编译它们,它们具有通用的Colleciton属性。 json无法反序列化Collection。我们如何为FilterProfileVO,FilterVO定义mixin。提前谢谢。
//这是在java 1.7,wrapper vo
中编译的public class UpdateFiltersForQueueUserIdByVO {
private FilterProfileVO filterProfileVO;
}
//下面两个vo正在java 1.4中编译,我无法改变
public class FilterProfileVO extends ValueObject implements Serializable {
// some other variables
private Collection filterVOs;
}
public class FilterVO extends ValueObject{
private Collection filterDetailsList;
private Collection filterCodeValueColl;
}
Regarads, GP
答案 0 :(得分:0)
在实现以下两个mixin类后问题已解决。希望这有助于某人。
public interface FilterProfileVOMixin {
@JsonSerialize(as=ArrayList.class, contentAs=FilterVO.class)
@JsonDeserialize(as=ArrayList.class, contentAs=FilterVO.class)
public Collection getFilterVOs();
}
public interface FilterProfileVOMixin {
@JsonSerialize(as=ArrayList.class, contentAs=FilterVO.class)
@JsonDeserialize(as=ArrayList.class, contentAs=FilterVO.class)
public Collection getFilterVOs();
}