我正在尝试使用 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
. 另外,id
和userId
也不同。
您有三个选择:
更改成员的名称
UserDetails
以匹配 JSON 对象中的字段。更改 JSON 对象的名称以匹配
UserDetails
.用于
@JsonProperty
配置要绑定到成员的 JSON 对象名称UserDetails
。
添加回答
举报
0/150
提交
取消