详解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 相关文章推荐
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
Jan 07 Javascript
Javascript string 扩展库代码
Apr 09 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
Mar 01 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
Mar 16 Javascript
javascript 手动给表增加数据的小例子
Jul 10 Javascript
详解JavaScript中Date.UTC()方法的使用
Jun 12 Javascript
JavaScript检测上传文件大小的方法
Jul 22 Javascript
javascript中new关键字详解
Dec 14 Javascript
JS中对象与字符串的互相转换详解
May 20 Javascript
bootstrap快速制作后台界面
Dec 05 Javascript
livereload工具实现前端可视化开发【推荐】
Dec 23 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
Aug 15 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
header导出Excel应用示例
2014/01/24 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
Python读取ini文件、操作mysql、发送邮件实例
2015/01/01 Python
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
PyQt5每天必学之工具提示功能
2018/04/19 Python
python处理大日志文件
2019/07/23 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
python asyncio 协程库的使用
2021/01/21 Python
纯CSS实现菜单、导航栏的3D翻转动画效果
2014/04/23 HTML / CSS
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
品质管理部岗位职责范文
2014/03/01 职场文书
群众路线教育党课主持词
2014/04/01 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
MySQL 常见存储引擎的优劣
2021/06/02 MySQL
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang