Java JAX-RS:可以很好地封送,但是解封是不正确的

Java JAX-RS:可以很好地封送,但是解封是不正确的,java,service,jaxb,jax-rs,Java,Service,Jaxb,Jax Rs,这可能会有点过于开放,无法得到答案,但值得一试 我正在呼叫一个JAX-RS服务。服务本身创建一个名为ServiceOverrideWrapper的对象,并将其封送到JSON中。通过线路发送&客户机尝试将其解组回同一对象。但问题是 客户端没有通过网络发送内容的完整表示 这是我的ServiceOverrideWrapper: @XmlRootElement @XmlSeeAlso({ User.class }) public class ServiceOverrideWrapper { priv

这可能会有点过于开放,无法得到答案,但值得一试

我正在呼叫一个JAX-RS服务。服务本身创建一个名为ServiceOverrideWrapper的对象,并将其封送到JSON中。通过线路发送&客户机尝试将其解组回同一对象。但问题是 客户端没有通过网络发送内容的完整表示

这是我的ServiceOverrideWrapper:

@XmlRootElement
@XmlSeeAlso({ User.class })
public class ServiceOverrideWrapper {
  private List<IUser> users = new ArrayList<IUser>();

  // Some methods removed for brevity

  @XmlAnyElement(lax = true)
  public List<IUser> getUsers() {
    return users;
  }
}
我没有得到任何堆栈跟踪或任何东西来帮助我找出哪里出了问题


有人对我可以尝试的事情有什么建议吗。很多JAXB的文档似乎都不是非常好,我似乎正在进行大量的尝试和错误记录。

与其他项目相比,我发现JAXB的文档记录得相当好。这是我的退步文档,您是否尝试过在您最喜欢的ide中实际使用jaxrs Web服务?我没有深入讨论用于公开服务的CXF代码,但这是列表中的下一个代码。在我深入研究的同时发布这篇文章,因为它相当耗时!为文档链接干杯-我也会读一读。我用来调试这些问题的另一个步骤是使用独立的rest客户端postman for chrome。如果你在《邮递员》中没有得到结果,你就知道服务坏了,如果你是,那么你的客户isI就是这么做的。服务很好,它返回了我期望的JSON。我的独立客户端也会收到JSON罚款。但是从那个JSON字符串到我的Java对象出现了一些问题。JAXB不做对象到JSON的转换。许多JAX-RS提供程序利用基于JAXB元数据的JSON绑定提供程序。如果您可以引用正在使用的JSON绑定提供程序,那么解决问题就会更容易。
{"serviceOverrideWrapper":{"user":[{"email":"someone@blah.com", ...}]}}