详解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 相关文章推荐
Javascript的IE和Firefox兼容性汇编
Jul 01 Javascript
javascript天然的迭代器
Oct 29 Javascript
js字母大小写转换实现方法总结
Nov 13 Javascript
jQuery中[attribute!=value]选择器用法实例
Dec 31 Javascript
jquery制作LED 时钟特效
Feb 01 Javascript
jquery 表单验证之通过 class验证表单不为空
Nov 02 Javascript
jquery自定义插件开发之window的实现过程
May 06 Javascript
使用canvas进行图像编辑的实例
Aug 29 Javascript
angularjs实现猜大小功能
Oct 23 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
Dec 05 Javascript
原生js添加一个或多个类名的方法分析
Jul 30 Javascript
React四级菜单的实现
Apr 08 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
模仿OSO的论坛(四)
2006/10/09 PHP
基于PHP选项与信息函数的使用详解
2013/05/10 PHP
PHP使用PHPMailer发送邮件的简单使用方法
2013/11/12 PHP
php单例模式实现方法分析
2015/03/14 PHP
PHP实现冒泡排序的简单实例
2016/05/26 PHP
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
浅谈Python处理PDF的方法
2017/11/10 Python
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
浅谈python之新式类
2018/08/12 Python
Python3简单爬虫抓取网页图片代码实例
2019/08/26 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
关于python中remove的一些坑小结
2021/01/04 Python
菜篮子工程实施方案
2014/03/08 职场文书
委托公证书范本
2014/04/03 职场文书
不遵守课堂纪律的检讨书
2014/09/24 职场文书
2014年社区居委会主任重阳节讲话稿
2014/09/25 职场文书
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP
Flink 侧流输出源码示例解析
2022/09/23 Servers