详解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 相关文章推荐
最短的javascript:地址栏载入脚本代码
Oct 13 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
Oct 15 Javascript
纯javascript实现简单下拉刷新功能
Mar 13 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
Aug 18 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
Nov 16 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
May 25 Javascript
Bootstrap前端开发案例一
Jun 17 Javascript
JavaScript数值千分位格式化的两种简单实现方法
Aug 01 Javascript
Vue2.0权限树组件实现代码
Aug 29 Javascript
移动端效果之IndexList详解
Oct 20 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
Oct 14 Javascript
在微信小程序中使用mqtt服务的方法
Dec 13 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/09/13 PHP
php二维码生成以及下载实现
2017/09/28 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
[05:08]DOTA2-DPC中国联赛3月6日Recap集锦
2021/03/11 DOTA
Python日期操作学习笔记
2008/10/07 Python
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
Python中threading模块join函数用法实例分析
2015/06/04 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
python 实现UTC时间加减的方法
2018/12/31 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
Django使用list对单个或者多个字段求values值实例
2020/03/31 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
如何进行Linux分区优化
2013/02/12 面试题
安全生产承诺书
2014/03/26 职场文书
助学贷款贫困证明
2014/09/23 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
北京青年观后感
2015/06/15 职场文书
2019通用版导游词范本!
2019/08/07 职场文书