java - Jersey 到 json,返回扩展父类(super class)型的实例

标签 java json tomcat jersey

我遇到了以下问题,我正在创建一个使用 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/

相关文章:

java - 如何从 URL 下载 .jar 文件

php - Android HttpPost 中的 JSON _POST 为空

java - Tomcat JSP Jersey 应用程序中的罕见异常 (org.apache.catalina.core.StandardContext filterStart)

javascript - 如何将复选框数据发送到 JSON 数组?

以 Json 的形式返回 Tibble

java - 如果使用 Jenkins 构建不稳定,如何在 Tomcat 上回滚?

session - Tomcat Hazelcast session 存储 session 属性消失

java - UTF-8 不适用于 Java zipOutputStream

java - FragmentStatePagerAdapter 不处理更改

java - Python Blowfish 加密