JAX-RS:Marshal可以很好但解组是不正确的

时间:2013-11-01 14:02:21

标签: java service jaxb jax-rs

这可能会有点过于开放以获得答案,但值得一试。

我正在拨打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;
  }
}

IUser界面&amp; User类是简单的POJO包含字符串字段,每个字段都标有@XmlElement

在我的客户回复后,对getUsers()的调用会在包含信息时生成一个空白列表。添加LogInInterceptor会将入站消息视为包含信息:

{"serviceOverrideWrapper":{"user":[{"email":"someone@blah.com", ...}]}}

我没有任何堆栈痕迹或任何东西来帮助我找出问题所在。

有没有人对我可以尝试的事情有任何建议。很多JAXB似乎没有出色的记录,我似乎正在进行大量的试验和试验。错误。

0 个答案:

没有答案