详解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 相关文章推荐
浏览器脚本兼容 文本框中,回车键触发事件的兼容
Jun 21 Javascript
js中创建对象的几种方式示例介绍
Jan 26 Javascript
js如何判断用户是在PC端和还是移动端访问
Apr 24 Javascript
详解JavaScript的Polymer框架中的通知交互
Jul 29 Javascript
浅谈Cookie的生命周期问题
Aug 02 Javascript
Javascript中字符串replace方法的第二个参数探究
Dec 05 Javascript
Servlet实现文件上传,可多文件上传示例
Dec 05 Javascript
JavaScript 动态三角函数实例详解
Jan 08 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
Mar 09 Javascript
element-ui 表格实现单元格可编辑的示例
Feb 26 Javascript
vue-lazyload使用总结(推荐)
Nov 01 Javascript
Vue 理解之白话 getter/setter详解
Apr 16 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
一个程序下载的管理程序(二)
2006/10/09 PHP
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
2016/01/08 Javascript
BootStrap的JS插件之轮播效果案例详解
2016/05/16 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
图片上传之FileAPI与NodeJs
2017/01/24 NodeJs
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
2020/08/24 Javascript
python基础教程之Hello World!
2014/08/29 Python
跟老齐学Python之??碌某?? target=
2014/09/12 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
python数据抓取3种方法总结
2021/02/07 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
经典促销广告词大全
2014/03/19 职场文书
法人授权委托书
2014/09/16 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
pandas中DataFrame数据合并连接(merge、join、concat)
2021/05/30 Python
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript