为了账号安全,请及时绑定邮箱和手机立即绑定

如何在休息服务中的java对象不使用@XmlRootElement的情况下获取请求对象

如何在休息服务中的java对象不使用@XmlRootElement的情况下获取请求对象

神不在的星期二 2023-08-04 16:37:15
我正在尝试使用 Apache CXF 和 Jackson 数据绑定生成休息服务。在这里我不想使用@XmlRootElement注释。当我尝试下面的代码时,请求对象就像一个空对象。这是我的服务界面@POST@Path("/getusers/")@Consumes("application/json")@Produces("application/json")public List<UserDetails> getusers(UserDetails userDetails) throws ServiceException;这是我的域对象public class UserDetails implements Serializable{private String userName;private int userId;public UserDetails(){} //getters and setters...}Json 对象看起来像{    "id" : "102",    "username" : "scott"}我收到请求对象的空指针异常如何访问我的请求对象 注意:这里我使用 Jackson Data-Binding
查看完整描述

1 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

username当成员被称为 时,您的 JSON 包含userName. 另外,iduserId也不同。

您有三个选择:

  • 更改成员的名称UserDetails以匹配 JSON 对象中的字段。

  • 更改 JSON 对象的名称以匹配UserDetails.

  • 用于@JsonProperty配置要绑定到成员的 JSON 对象名称UserDetails


查看完整回答
反对 回复 2023-08-04
  • 1 回答
  • 0 关注
  • 98 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信