我正在嘗試使用 Apache CXF 和 Jackson 數(shù)據(jù)綁定生成休息服務(wù)。在這里我不想使用@XmlRootElement注釋。當(dāng)我嘗試下面的代碼時(shí),請(qǐng)求對(duì)象就像一個(gè)空對(duì)象。這是我的服務(wù)界面@POST@Path("/getusers/")@Consumes("application/json")@Produces("application/json")public List<UserDetails> getusers(UserDetails userDetails) throws ServiceException;這是我的域?qū)ο髉ublic class UserDetails implements Serializable{private String userName;private int userId;public UserDetails(){} //getters and setters...}Json 對(duì)象看起來(lái)像{ "id" : "102", "username" : "scott"}我收到請(qǐng)求對(duì)象的空指針異常如何訪問(wèn)我的請(qǐng)求對(duì)象 注意:這里我使用 Jackson Data-Binding
1 回答

繁花不似錦
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊
username
當(dāng)成員被稱為 時(shí),您的 JSON 包含userName
. 另外,id
和userId
也不同。
您有三個(gè)選擇:
更改成員的名稱
UserDetails
以匹配 JSON 對(duì)象中的字段。更改 JSON 對(duì)象的名稱以匹配
UserDetails
.用于
@JsonProperty
配置要綁定到成員的 JSON 對(duì)象名稱UserDetails
。
添加回答
舉報(bào)
0/150
提交
取消