Jackson多态性和@JsonTypeInfo用法

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

基于以下JSON:

{"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;

}