java – 从JSON输出jersey moxy中删除“type”
作者:互联网
如何从我拥有的JSON输出中删除类型.我有一个包含REST服务输出的类/ bean.我使用jersey-media-moxy进行转换.
服务
@Resource
public interface MyBeanResource
{
@GET
@Path("/example")
@Produces( MediaType.APPLICATION_JSON )
public Bean getBean();
}
豆
@XmlRootElement
class Bean
{
String a;
}
我想添加一些功能(用于使用构造函数初始化bean)
class BeanImpl extends Bean
{
BeanImpl(OtherClass c)
{
a = c.toString()
}
}
输出的JSON是:
{type:“beanImpl”,a:“somevalue”}
我不想要我的JSON中的类型.我该如何配置?
解决方法:
当我扩展一个类并生成JSON时,我得到了同样的错误 – 但仅限于顶级(根)类.作为一种解决方法,我用@XmlType(name =“”)注释我的子类,这可以防止生成的类型属性出现在我的JSON中.
Blaise,我不确定为什么会这样.有什么想法吗?
标签:java,json,jersey,marshalling,moxy 来源: https://codeday.me/bug/20191001/1840638.html