2017-01-23 25 views
0

如果我的接受类型为.accept(MediaType.APPLICATION_XML),但是同一字段应出现在.accept(MediaType.APPLICATION_JSON)中,我不希望我的某个Java类模型字段出现在输出中。REST输出以XML格式隐藏字段但不以JSON输入

有没有办法做到这一点?

我试过@XmlAccessorType(XmlAccessType.NONE)以及@XmlTransient但两者似乎都隐藏了JSON输出。

+0

你有没有考虑过为每种媒体类型量身定做的DTO? –

+0

你在使用泽西岛吗? –

回答

1

一旦注释(如@XmlTransient)被JSON和XML提供商识别,您最好为您支持的每种媒体类型设置tailored DTOs

+0

感谢您的回复。是的,我正在使用泽西岛。我不知道量身订做的DTO。如果我有其他问题,我会查看并回复。 –

+0

@BolimeraHannah实现你想要的最简单的方法是为你支持的每种媒体类型创建一个DTO。也就是说,一个用于JSON的DTO和一个用于XML的DTO。 –

+0

谢谢。你能指点一些关于如何创建DTO的例子吗? –