Jersey to json,返回扩展超类型的实例

时间:2013-01-12 23:54:21

标签: java json tomcat jersey

我遇到了以下问题,我正在创建一个使用jersey的Web应用程序,我希望将对象列表作为json返回。这些对象是不同的类,它们都来自Bet类。我没有得到我在Bet的子类中创建的字段。

例如:

class Bet {
    String string;
}

class A extends Bet {
    int i;
}

当我返回包含A的一些对象的Bet列表时,json只包含Bet中的String,并且不显示A类中的Integer。

1 个答案:

答案 0 :(得分:1)

我假设你正在使用杰克逊。使用JsonTypeInfo注释您的列表属性 - 这将导致额外的类型信息包含在您的JSON中,这反过来允许在您获取数据时正确反序列化:

@JsonTypeInfo(use=Id.CLASS, include=As.PROPERTY, property="class")
private List<Bet> bets;