在spring@RequestBody始终为空
对于以下方法,JSONObject始终为空。
@RequestMapping(value = "/package/{id}", method = RequestMethod.PUT)@ResponseStatus(HttpStatus.OK)
@ResponseBody
public SPackage updatePackage(@PathVariable String id, @RequestBody JSONObject
sPackage) {
}
我的ajax就是这样 我正在将对象作为服务器端的空映射
var jsonObject= {"customerName":$('#customerName').val()} var jsonData = JSON.stringify(jsonObject);
$.ajax({
type: "PUT",
url: "http://localhost:8081/someproj/package/" + $('#id').val(),
dataType: "json",
data: jsonData,
async: false,
contentType: "application/json; charset=utf-8",
beforeSend : function() {
openModal();
},
success: function(data) {
closeModal();
$('#success').show();
console.log(data);
}
});
回答:
我想spring
您不知道将其转换json
为JSONObject
,最好的办法是接受POJO object
结构与您相似的json
,
@RequestMapping(value = "/package/{id}", method = RequestMethod.PUT)@ResponseStatus(HttpStatus.OK)
@ResponseBody
public SPackage updatePackage(@PathVariable String id, @RequestBody YourJsonPOJO
sPackage) {
}
以上是 在spring@RequestBody始终为空 的全部内容, 来源链接: utcz.com/qa/402114.html