我正在嘗試使用 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
提交
取消