2016-06-20 19 views
0

Ich habe ein Problem deserializing Sammlung. Bitte hilf mir. Unten sind 3 VO's und das erste UpdateFiltersForQueueUserIdByVO wird an meine REST-Methode übergeben. Wenn Sie sehen, dass die inneren vo's alte sind und 1.4 wird verwendet, um sie zu kompilieren, und sie haben generische Colleciton-Eigenschaften. json kann die Sammlung nicht deserialisieren. Wie können wir Mixin für FilterProfileVO, FilterVO definieren? Danke im Voraus.java.util.Collection Deserialisierung mit Jackson

// Das in Java kompiliert 1.7 Wrapper vo

public class UpdateFiltersForQueueUserIdByVO { 
    private FilterProfileVO filterProfileVO; 
} 

// Unten zwei Vos sind in Java kompiliert zu werden 1.4 und ich kann nicht

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 ändern, GP

Antwort

0

Problem behoben, nachdem zwei Mixinklassen implementiert wurden. Hoffe, das hilft jemandem.

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(); 
} 
Verwandte Themen