Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我遇到了以下问题,我正在创建一个使用球衣的 Web 应用程序,并且我想将对象列表作为 json 返回。这些对象是不同的类,它们都从一个类 Bet 扩展而来。但是,我没有取回在 Bet 的子类中创建的字段。
例如:
class Bet { String string; } class A extends Bet { int i; }
当我返回包含 A 的一些对象的 Bet 列表时,json 仅包含 Bet 中的字符串,并且不显示类 A 中的 Integer。
我假设您正在使用杰克逊。使用 JsonTypeInfo 注释您的列表属性 - 这将导致额外的类型信息包含在您的 JSON 中,这反过来又允许在您取回数据时进行适当的反序列化:
@JsonTypeInfo(use=Id.CLASS, include=As.PROPERTY, property="class") private List<Bet> bets;