详解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"; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。