详解springmvc 接收json对象的两种方式
最近学习了springmvc接收json对象的两种方式,现在整理出来,具体如下:
1、以实体类方式接收
前端ajax提交数据:
functionfAddObj(){
varobj={};
obj['objname']="obj";
obj['pid']=1;
$.ajax({
url:'admin/Obj/addObj.do',
method:'post',
contentType:'application/json',//这句不加出现415错误:UnsupportedMediaType
data:JSON.stringify(obj),//以json字符串方式传递
success:function(data){
console.log("success...");
},
error:function(data){
console.log("error...");
}
});
}
springmvc以model对象的形式接收:
@Controller
@RequestMapping("/admin/Obj")
publicclassObjAction{
//注入操作类
@Autowired
privateObjServiceobjService;
@RequestMapping(value="/addObj")
@ResponseBody
publicStringaddObj(@RequestBodyObjobj){
this.objService.insertObj(cate);
return"success";
}
}
2、以Map接收
@Controller
@RequestMapping("/admin/Obj")
publicclassObjAction{
/**
*前端操作与上面相同
*@return
*/
@RequestMapping(value="/updateAttr")
@ResponseBody
publicStringupdateAttr(@RequestBodyMap<String,String>map){
if(map.containsKey("id"){
Integerid=Integer.parseInt(map.get("id"));
}
if(map.containsKey("objname"){
Stringobjname=map.get("objname").toString();
}
if(map.containsKey("pid"){
Integerpid=Integer.parseInt(map.get("pid"));
}
//操作...
return"success";
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。