gpt4 book ai didi

java - JAX-RS:从具有声明的抽象返回类型的方法返回具体类实例

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:25:43 25 4
gpt4 key购买 nike

我有一些使用 JAX-RS 和 Jackson 的 REST 服务。我的客户希望将抽象类作为服务的返回类型,而我不知道如何让 JAX-RS 客户端返回具体子类的实例。这对 XML 和 JSON 表示都可行吗?如果是这样,将感谢示例和/或链接。

最佳答案

可以尝试添加JsonTypeInfo和JsonSubTypes注解

@JsonTypeInfo(use = Id.CLASS,
include = JsonTypeInfo.As.PROPERTY,
property = "type")
@JsonSubTypes({
@Type(value = MySubClass.class)
})
public abstract class MyAbsClass {
....
}
public class MySubClass extends MyAbsClass {
....
}

它应该将类型信息添加到 json 输出。

关于java - JAX-RS:从具有声明的抽象返回类型的方法返回具体类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20748079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com