Jackson多态性和@JsonTypeInfo用法
基于以下JSON:Jackson多态性和@JsonTypeInfo用法,jackson,Jackson,基于以下JSON: {"items": [ { "post_id": 17168289, "count": 190 } ]} 以及: 我想创建一个标记对象和一个Post对象,这两个对象都扩展了一个Item对象 我如何使用@JsonTypeInfo注释来获取*\u id字段的名称,以便Jackson创建正确的对象 到目前为止,我的情况如下: @JsonSubTypes({ @JsonSubTypes.Type(value=Post.clas
{"items": [
{
"post_id": 17168289,
"count": 190
}
]}
以及:
我想创建一个标记对象和一个Post对象,这两个对象都扩展了一个Item对象
我如何使用@JsonTypeInfo
注释来获取*\u id字段的名称,以便Jackson创建正确的对象
到目前为止,我的情况如下:
@JsonSubTypes({
@JsonSubTypes.Type(value=Post.class, name="post_id")
@JsonSubTypes.Type(value=Tag.class, name="tag_id")
})
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME)
public class Item {
public int count;
}
@JsonSubTypes({
@JsonSubTypes.Type(value=Post.class, name="post_id")
@JsonSubTypes.Type(value=Tag.class, name="tag_id")
})
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME)
public class Item {
public int count;
}