Web services 如何在RestEasy中处理多个编组配置文件?

Web services 如何在RestEasy中处理多个编组配置文件?,web-services,rest,jaxb,marshalling,resteasy,Web Services,Rest,Jaxb,Marshalling,Resteasy,我开发了一个RestFul web服务应用程序,RestEasy目前正在使用RestEasy 2.3.5和JBoss 4.3.2GA。 我想将所选属性发布给我的web服务的所选用户 例如,这里有一个对象用户: 用户:{id=123,name=Jack,password=MyNameIsJack} 当具有lambda配置文件的web服务用户请求对象Jack时,我的应用程序应返回: {id=123,name=Jack} 当具有管理员配置文件的web服务用户请求对象Jack时,我的应用程序应返回: {

我开发了一个RestFul web服务应用程序,RestEasy目前正在使用RestEasy 2.3.5和JBoss 4.3.2GA。 我想将所选属性发布给我的web服务的所选用户

例如,这里有一个对象用户: 用户:{id=123,name=Jack,password=MyNameIsJack}

当具有lambda配置文件的web服务用户请求对象Jack时,我的应用程序应返回: {id=123,name=Jack}

当具有管理员配置文件的web服务用户请求对象Jack时,我的应用程序应返回: {id=123,name=Jack,password=MyNameIsJack}

有没有一种方法可以使用RestEasy框架做到这一点


Thx

我尝试了@Blaise Doughan给出的解决方案,但ObjectGraph覆盖了我的类上现有的基于注释的映射

我想要的是扩展这个映射

因此,我选择通过使用xml映射扩展注释映射来实现这一点。 根据Blaise的教程,可以使用MOXy执行此操作:

不要忘记编写一个jaxb.properties文件,指定要使用的jaxb实现:

这对我来说很好。
Thx布莱斯

我们在EclipseLink JAXB(MOXy)中有一个称为对象图的功能,您可以将其与REST集成,从而轻松获得所需的行为:嗨,Blaise,这似乎是一个可接受的解决方案。然而,我并不真正理解EclipseLink应该如何与RestEasy库集成。有些类(如JAXBContext)是重复的。当我尝试检索JAXBContext,然后将其与EclipseLink中的JAXBHelper一起使用时,我得到以下异常:
code
提供的JAXBContext[class com.sun.xml.bind.v2.runtime.JAXBContextImpl]不是EclipseLink JAXBContext,因此无法转换
code
那么我该如何使用它呢?@BlaiseDoughan我找到了另一种使用MOXy的方法。你觉得怎么样?