使用jackson的java.util.Collection反序列化

时间:2016-06-20 14:47:19

标签: json collections deserialization

我有一个问题反序列化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

1 个答案:

答案 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();
}