详解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 相关文章推荐
xml分页+ajax请求数据源+dom取结果实例代码
Oct 31 Javascript
Javascript Tab 导航插件 (23个)
Jun 11 Javascript
Extjs学习笔记之三 extjs form更多的表单项
Jan 07 Javascript
javascript setTimeout()传递函数参数(包括传递对象参数)
Apr 07 Javascript
容易造成JavaScript内存泄露几个方面
Sep 04 Javascript
javascript检测浏览器的缩放状态实现代码
Sep 28 Javascript
js实现同一页面多个不同运动效果的方法
Apr 10 Javascript
jquery实现表单验证简单实例演示
Nov 23 Javascript
JS 获取HTML标签内的子节点的方法
Sep 21 Javascript
微信小程序实现图片上传、删除和预览功能的方法
Dec 18 Javascript
Vue.js 表单控件操作小结
Mar 29 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
Nov 14 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
在任意字符集下正常显示网页的方法二(续)
2007/04/01 PHP
PHP中文竖排转换实现方法
2015/10/23 PHP
php实现smarty模板无限极分类的方法
2015/12/07 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
layui switch 开关监听 弹出确定状态转换的例子
2019/09/21 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
Flask框架的学习指南之开发环境搭建
2016/11/20 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
Python修改列表值问题解决方案
2020/03/06 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
会计自我鉴定范文
2013/10/06 职场文书
中药专业大学生医药工作求职信
2013/10/25 职场文书
个人简历自荐信
2013/12/05 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
港澳通行证委托书怎么写
2014/08/02 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
人口与计划生育责任书
2015/05/09 职场文书
创业计划书之花店
2019/09/20 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python
python实现简单的聊天小程序
2021/07/07 Python