详解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的模态div层弹出效果
Aug 21 Javascript
jquery文字上下滚动的实现方法
Mar 22 Javascript
通过javascript获取iframe里的值示例代码
Jun 24 Javascript
用js将内容复制到剪贴板兼容浏览器
Mar 18 Javascript
javascript闭包入门示例
Apr 30 Javascript
js中的如何定位固定层的位置
Jun 15 Javascript
JavaScript模拟数组合并concat
Mar 06 Javascript
JQuery实现DIV其他动画效果的简单实例
Sep 18 Javascript
JS获取年月日时分秒的方法分析
Nov 28 Javascript
jquery实现数字输入框
Feb 22 Javascript
JS实现图片点击后出现模态框效果
May 03 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
May 21 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网站提速三大“软”招
2006/10/09 PHP
php smarty模版引擎中的缓存应用
2009/12/02 PHP
php allow_url_include的应用和解释
2010/04/22 PHP
PHP 文件缓存的性能测试
2010/04/25 PHP
延长phpmyadmin登录时间的方法
2011/02/06 PHP
基于xcache的配置与使用详解
2013/06/18 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
jquery中的事件处理详细介绍
2013/06/24 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
微信小程序 网络API发起请求详解
2016/11/09 Javascript
详细分析React 表单与事件
2020/07/08 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
2018/02/24 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
Win8下python3.5.1安装教程
2020/07/29 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
Python函数参数类型及排序原理总结
2019/12/19 Python
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
医学专业毕业生推荐信
2013/11/14 职场文书
怎样填写就业意向
2014/04/02 职场文书
公司委托书范本5篇
2014/09/20 职场文书
法人代表证明书格式
2014/10/01 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
服务行业标语口号
2015/12/26 职场文书
大学生党课心得体会
2016/01/07 职场文书
2016年中学植树节活动总结
2016/03/16 职场文书
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers