最近学习了springmvc 接收json对象的两种方式,现在整理出来,具体如下:
1、以实体类方式接收
前端 ajax 提交数据:
function faddobj() {
var obj = {};
obj['objname'] = "obj";
obj['pid'] = 1 ;
$.ajax({
url: 'admin/obj/addobj.do',
method: 'post',
contenttype: 'application/json', // 这句不加出现415错误:unsupported media type
data: json.stringify(obj), // 以json字符串方式传递
success: function(data) {
console.log("success...");
},
error: function(data) {
console.log("error...");
}
});
}
springmvc 以model对象的形式接收:
@controller
@requestmapping("/admin/obj")
public class objaction {
// 注入操作类
@autowired
private objservice objservice ;
@requestmapping(value = "/addobj")
@responsebody
public string addobj(@requestbody obj obj) {
this.objservice.insertobj(cate);
return "success";
}
}
2、以map接收
@controller
@requestmapping("/admin/obj")
public class objaction {
/**
* 前端操作与上面相同
* @return
*/
@requestmapping(value = "/updateattr")
@responsebody
public string updateattr(@requestbody map<string, string> map) {
if(map.containskey("id"){
integer id = integer.parseint(map.get("id"));
}
if(map.containskey("objname"){
string objname = map.get("objname").tostring();
}
if(map.containskey("pid"){
integer pid = integer.parseint(map.get("pid"));
}
// 操作 ...
return "success";
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
更多详解springmvc 接收json对象的两种方式。