详解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中增加参数与Json转换代码
Nov 20 Javascript
Javascript insertAfter() 实现函数代码
Oct 12 Javascript
JS写的贪吃蛇游戏(个人练习)
Jul 08 Javascript
jQuery Masonry瀑布流插件使用详解
Nov 17 Javascript
javascript实现数组中的内容随机输出
Aug 11 Javascript
node+express制作爬虫教程
Nov 11 Javascript
Angular实现的简单查询天气预报功能示例
Dec 27 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 jQuery
JavaScript This指向问题详解
Nov 25 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
Apr 13 Javascript
vue.js封装switch开关组件的操作
Oct 26 Javascript
element-ui中el-upload多文件一次性上传的实现
Dec 02 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 minixml详解
2008/07/19 PHP
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
vue.js实现标签页切换效果
2018/06/07 Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
2018/12/03 Javascript
微信小程序如何实现全局重新加载
2019/06/05 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
jquery使用echarts实现有向图可视化功能示例
2019/11/25 jQuery
vue 中 elment-ui table合并上下两行相同数据单元格
2019/12/26 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
2020/06/07 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
解决pip install的时候报错timed out的问题
2018/06/12 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
幼教简历自我评价
2014/01/28 职场文书
公司募捐倡议书
2014/05/14 职场文书
升职演讲稿范文
2014/05/23 职场文书
金融保险专业求职信
2014/09/03 职场文书
感恩祖国演讲稿
2014/09/09 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
《帝国时代4》赛季预告 新增内容编译器可创造地图
2022/04/03 其他游戏