Jackson多态性和@JsonTypeInfo用法

时间:2013-06-18 12:54:23

标签: jackson

基于以下JSON: {

“项目”:[     {       “post_id”:17168289,       “数”:190     } ] } 和: {

“项目”:[     {       “tag_id”:17168289,       “数”:190     } ] }

我想创建一个Tag对象和一个Post对象,它们都扩展了Item对象。

如何使用@JsonTypeInfo注释来获取* _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;

}

0 个答案:

没有答案