详解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实现客户端表格的分页、排序功能代码
Mar 16 Javascript
js如何调用qq互联api实现第三方登录
Mar 28 Javascript
介绍JavaScript的一个微型模版
Jun 24 Javascript
jQuery简单实现title提示效果示例
Aug 01 Javascript
jquery滚动条插件(可以自定义)
Dec 11 Javascript
Angular5.1新功能分享
Dec 21 Javascript
react-redux中connect的装饰器用法@connect详解
Jan 13 Javascript
基于vue中css预加载使用sass的配置方式详解
Mar 13 Javascript
json数据格式常见操作示例
Jun 13 Javascript
细述Javascript的加法运算符的具体使用
Oct 18 Javascript
jquery实现上传图片功能
Jun 29 jQuery
输入框跟随文字内容适配宽实现示例
Aug 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
PHP基础知识介绍
2013/09/17 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
php中stdClass的用法分析
2015/02/27 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
jQuery实现模拟flash头像裁切上传功能示例
2016/12/11 Javascript
详解Angular的数据显示优化处理
2016/12/26 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python使用pil生成缩略图的方法
2015/03/26 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
Python tornado队列示例-一个并发web爬虫代码分享
2018/01/09 Python
matplotlib绘图实例演示标记路径
2018/01/23 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
keras slice layer 层实现方式
2020/06/11 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
英国著名书店:Foyles
2018/12/01 全球购物
军训学生自我鉴定
2014/02/12 职场文书
2014小学植树节活动总结
2014/03/10 职场文书
《高尔基和他的儿子》教学反思
2014/04/09 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
2014年项目工作总结
2014/11/24 职场文书