2

次の JSON に基づきます。

{"items": [
    {
      "post_id": 17168289,
      "count": 190
    }
]}

と:

{"items": [
    {
      "tag_id": 17168289,
      "count": 190
    }
]}

Item オブジェクトを拡張する Tag オブジェクトと Post オブジェクトを作成したいと考えています。

@JsonTypeInfo Jackson が正しいオブジェクトを作成できるように、注釈を使用して *_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