我遇到了以下问题,我正在创建一个使用 jersey 的 Web 应用程序,我想返回一个对象列表作为 json。这些对象是不同的类,它们都从 Bet 类扩展而来。但是,我没有取回在 Bet 的子类中创建的字段。
例如:
class Bet {
String string;
}
class A extends Bet {
int i;
}
当我返回一个包含 A 的一些对象的 Bet 列表时,json 只包含 Bet 中的字符串,不显示类 A 中的整数。
最佳答案
我假设您使用的是 Jackson。使用 JsonTypeInfo 注释您的列表属性 - 这将导致额外的类型信息包含在您的 JSON 中,这反过来又允许在您取回数据时进行适当的反序列化:
@JsonTypeInfo(use=Id.CLASS, include=As.PROPERTY, property="class")
private List<Bet> bets;
关于java - Jersey 到 json,返回扩展父类(super class)型的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14299217/