2016-06-20 102 views
0

我有一個反序列化集合的問題。請幫幫我。下面有3個VO,第一個UpdateFiltersForQueueUserIdByVO傳遞給我的REST方法。如果你看到裏面的vo是老的,1.4是用來編譯它們的,它們具有通用的Colleciton屬性。 json無法反序列化Collection。我們如何爲FilterProfileVO,FilterVO定義mixin。提前致謝。java.util.Collection反序列化使用傑克遜

//這是Java 1.7編譯,包裝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

執行以下兩個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(); 
}