gpt4 book ai didi

java - 从 JSON 输出 jersey moxy 中删除 "type"

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

如何从我拥有的 JSON 输出中删除 type。我有一个包含 REST 服务输出的类/bean。我正在使用 jersey-media-moxy 进行转换。

服务

@Resource
public interface MyBeanResource
{
@GET
@Path("/example")
@Produces( MediaType.APPLICATION_JSON )
public Bean getBean();
}

bean

@XmlRootElement
class Bean
{
String a;
}

我想添加一些功能(用于使用构造函数初始化 bean)

class BeanImpl extends Bean
{
BeanImpl(OtherClass c)
{
a = c.toString()
}
}

输出的 JSON 是:

{type:"beanImpl", a:"somevalue"}

我不想在我的 JSON 中使用 type。我该如何配置?

最佳答案

当我扩展一个类并生成 JSON 时,我遇到了同样的错误——但只针对顶级(根)类。作为一种变通方法,我用 @XmlType(name="") 注释了我的 subclass,这样可以防止生成的 type 属性出现在我的 JSON 中.

Blaise,我不确定为什么会这样。有什么想法吗?

关于java - 从 JSON 输出 jersey moxy 中删除 "type",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21091188/

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