我遇到了以下问题,我正在创建一个使用jersey的Web应用程序,我希望将对象列表作为json返回。这些对象是不同的类,它们都来自Bet类。我没有得到我在Bet的子类中创建的字段。
例如:
class Bet {
String string;
}
class A extends Bet {
int i;
}
当我返回包含A的一些对象的Bet列表时,json只包含Bet中的String,并且不显示A类中的Integer。
答案 0 :(得分:1)
我假设你正在使用杰克逊。使用JsonTypeInfo注释您的列表属性 - 这将导致额外的类型信息包含在您的JSON中,这反过来允许在您获取数据时正确反序列化:
@JsonTypeInfo(use=Id.CLASS, include=As.PROPERTY, property="class")
private List<Bet> bets;