如果我的接受类型为.accept(MediaType.APPLICATION_XML)
,但是同一字段应出现在.accept(MediaType.APPLICATION_JSON)
中,我不希望我的某个Java类模型字段出现在输出中。REST输出以XML格式隐藏字段但不以JSON输入
有没有办法做到这一点?
我试过@XmlAccessorType(XmlAccessType.NONE)
以及@XmlTransient
但两者似乎都隐藏了JSON输出。
如果我的接受类型为.accept(MediaType.APPLICATION_XML)
,但是同一字段应出现在.accept(MediaType.APPLICATION_JSON)
中,我不希望我的某个Java类模型字段出现在输出中。REST输出以XML格式隐藏字段但不以JSON输入
有没有办法做到这一点?
我试过@XmlAccessorType(XmlAccessType.NONE)
以及@XmlTransient
但两者似乎都隐藏了JSON输出。
一旦注释(如@XmlTransient
)被JSON和XML提供商识别,您最好为您支持的每种媒体类型设置tailored DTOs。
感谢您的回复。是的,我正在使用泽西岛。我不知道量身订做的DTO。如果我有其他问题,我会查看并回复。 –
@BolimeraHannah实现你想要的最简单的方法是为你支持的每种媒体类型创建一个DTO。也就是说,一个用于JSON的DTO和一个用于XML的DTO。 –
谢谢。你能指点一些关于如何创建DTO的例子吗? –
你有没有考虑过为每种媒体类型量身定做的DTO? –
你在使用泽西岛吗? –