次の 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;
}