0

我遇到了以下问题,我正在创建一个使用球衣的 Web 应用程序,并且我想将对象列表作为 json 返回。这些对象是不同的类,它们都从一个类 Bet 扩展而来。但是,我没有取回在 Bet 的子类中创建的字段。

例如:

class Bet {
    String string;
}

class A extends Bet {
    int i;
}

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

4

1 回答 1

1

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

@JsonTypeInfo(use=Id.CLASS, include=As.PROPERTY, property="class")
private List<Bet> bets;
于 2013-01-13T00:01:57.940 回答