相关疑难解决方法(0)

JsonSubTypes,多态对象列表和Parcelable

我的JSON结构:

{  
     ...
     "type":"post", // Type could vary
     "items":[]     // Array of items, each item is typeOf("type") 
     ...
}  
Run Code Online (Sandbox Code Playgroud)

如何items在我的POJO中反序列化并正确包裹列表:

public class ItemsEnvelope {
    private String type;

    @JsonTypeInfo(
            use = JsonTypeInfo.Id.NAME,
            include = JsonTypeInfo.As.EXTERNAL_PROPERTY,
            property = "type",
            visible = true)
    @JsonSubTypes({
            @JsonSubTypes.Type(value = A.class, name = "A"),
            @JsonSubTypes.Type(value = B.class, name = "B"),
            @JsonSubTypes.Type(value = C.class, name = "C")
    })
    private List<Item> items;

    interface Item extends Parcelable {}

    class A implements Item {
        // Bunch of getters/setters and …
Run Code Online (Sandbox Code Playgroud)

android json jackson

12
推荐指数
1
解决办法
1360
查看次数

标签 统计

android ×1

jackson ×1

json ×1