2

基于以下 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;

}
4

0 回答 0