详解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 相关文章推荐
Prototype使用指南之string.js
Jan 10 Javascript
window.ActiveXObject使用说明
Nov 08 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
May 24 Javascript
js动态在form上插入enctype=multipart/form-data的问题
May 24 Javascript
JS实现Enter键跳转及控件获得焦点
Aug 12 Javascript
js对象继承之原型链继承实例
Jan 10 Javascript
javascript中JSON对象与JSON字符串相互转换实例
Jul 11 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
Nov 24 Javascript
微信小程序 picker-view 组件详解及简单实例
Jan 10 Javascript
layui选项卡效果实现代码
May 19 Javascript
详解vue前后台数据交互vue-resource文档
Jul 19 Javascript
element-ui中按需引入的实现
Dec 25 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版网站缓存加快打开速度的方法分享
2012/06/03 PHP
php实现快速排序法函数代码
2012/08/27 PHP
PHP抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
几行代码轻松实现PHP文件打包下载zip
2017/03/01 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
初学prototype,发个JS接受URL参数的代码
2006/09/25 Javascript
IE 缓存策略的BUG的解决方法
2007/07/21 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
2017/02/10 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
Python字典简介以及用法详解
2016/11/15 Python
Python 正则表达式入门(中级篇)
2016/12/07 Python
python机器学习之神经网络(一)
2017/12/20 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
Python切图九宫格的实现方法
2019/10/10 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
C#可否对内存进行直接的操作
2015/02/26 面试题
学生干部的自我评价分享
2014/01/18 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
2016情人节宣传语
2015/07/14 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书
常用的文件对应的MIME类型汇总
2022/04/26 HTML / CSS