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

我正在尝试使用 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


神不在的星期二
浏览 79回答 1
1回答

繁花不似锦

username当成员被称为 时,您的 JSON 包含userName.&nbsp;另外,id和userId也不同。您有三个选择:更改成员的名称UserDetails以匹配 JSON 对象中的字段。更改 JSON 对象的名称以匹配UserDetails.用于@JsonProperty配置要绑定到成员的 JSON 对象名称UserDetails。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java