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


Posted in Javascript onDecember 06, 2016

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js冒泡法和数组转换成字符串示例代码
Aug 14 Javascript
js的回调函数详解
Jan 05 Javascript
jQuery常用数据处理方法小结
Feb 20 Javascript
jquery实现无限分级横向导航菜单的方法
Mar 12 Javascript
JavaScript实现控制打开文件另存为对话框的方法
Apr 17 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
Jan 23 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
Jun 29 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
Jan 19 Javascript
JSONP跨域请求
Mar 02 Javascript
js实现彩色条纹滚动条效果
Mar 15 Javascript
vue定义全局变量和全局方法的方法示例
Aug 01 Javascript
JavaScript如何操作css
Oct 24 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
Dec 06 #Javascript
jQuery File Upload文件上传插件使用详解
Dec 06 #Javascript
vue2.0开发实践总结之入门篇
Dec 06 #Javascript
微信小程序中单位rpx和rem的使用
Dec 06 #Javascript
JavaScript定时器实现的原理分析
Dec 06 #Javascript
原生js实现弹出层登录拖拽功能
Dec 05 #Javascript
详解Vue.js——60分钟组件快速入门(上篇)
Dec 05 #Javascript
You might like
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
繁简字转换功能
2006/07/19 Javascript
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
jquery api参考 visualjquery 中国线路 速度快
2007/11/30 Javascript
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
html5+javascript制作简易画板附图
2014/04/25 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
初探nodeJS
2017/01/24 NodeJs
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
Vuerouter的beforeEach与afterEach钩子函数的区别
2018/12/26 Javascript
Vue注册组件命名时不能用大写的原因浅析
2019/04/25 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
python创建线程示例
2014/05/06 Python
深入讲解Java编程中类的生命周期
2016/02/05 Python
利用Python批量生成任意尺寸的图片
2016/08/29 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
办公室经理岗位职责
2014/01/01 职场文书
小学五年级学生评语
2014/04/22 职场文书
优秀会计求职信
2014/07/04 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
职代会闭幕词
2015/01/28 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
PHP RabbitMQ消息列队
2022/05/11 PHP