基于以下 JSON:
{"items": [
{
"post_id": 17168289,
"count": 190
}
]}
和:
{"items": [
{
"tag_id": 17168289,
"count": 190
}
]}
我想创建一个 Tag 对象和一个 Post 对象,它们都扩展了一个 Item 对象。
如何使用@JsonTypeInfo
注释来获取 *_id 字段的名称,以便杰克逊创建正确的对象?
这是我到目前为止的位置:
@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;
}