详解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 相关文章推荐
jquery 按钮状态效果 正常、移上、按下
Aug 12 Javascript
jquery实现滑动图片自己测试的例子
Nov 05 Javascript
利用浏览器全屏api实现js全屏
Jan 16 Javascript
HTML页面登录时的JS验证方法
May 28 Javascript
JavaScript中的this引用(推荐)
Aug 05 Javascript
关于axios返回空对象的问题解决
Apr 04 Javascript
Angular.js中控制器之间的传值详解
Apr 24 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
Sep 08 Javascript
javascript实现的时间格式加8小时功能示例
Jun 13 Javascript
jQuery HTML获取内容和属性操作实例分析
May 20 jQuery
js实现前端界面导航栏下拉列表
Aug 27 Javascript
小程序实现可拖动的悬浮按钮
Sep 07 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中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
调整PHP的性能
2013/10/30 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
PHP中数组转换为SimpleXML教程
2019/01/27 PHP
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
2013/08/25 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
Python实现提取文章摘要的方法
2015/04/21 Python
Django 如何获取前端发送的头文件详解(推荐)
2017/08/15 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
python实现接口并发测试脚本
2019/06/25 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
Python实现FLV视频拼接功能
2020/01/21 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
2020/06/02 Python
django使用channels实现通信的示例
2020/10/19 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
简历中的自我评价范文
2014/02/05 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
党员活动日总结
2014/05/05 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
学生违反校规检讨书
2014/10/28 职场文书
JavaScript如何优化逻辑判断代码详解
2021/06/08 Javascript