AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JavaScript

详解springmvc 接收json对象的两种方式

51自学网 http://www.wanshiok.com
spring,mvc,接收json,spring,接收json参数,spring接收json

最近学习了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";  }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持wanshiok.com。


spring,mvc,接收json,spring,接收json参数,spring接收json  
上一篇:jQuery实现删除li节点的方法  下一篇:jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承