详解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 相关文章推荐
prototype 的说明 js类
Sep 07 Javascript
javascript form 验证函数 弹出对话框形式
Jun 23 Javascript
JavaScript DOM 学习第五章 表单简介
Feb 19 Javascript
JavaScript定义类和对象的方法
Nov 26 Javascript
Javascript变量的作用域和作用域链详解
Apr 02 Javascript
jQuery插件jPaginate实现无刷新分页
May 04 Javascript
js获取页面description的方法
May 21 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
Dec 09 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
Jan 17 Javascript
原生JavaScript实现AJAX、JSONP
Feb 07 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
Sep 26 Javascript
Three.js实现3D机房效果
Dec 30 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 面试碰到过的问题 在此做下记录
2011/06/09 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
PHP多文件上传实例
2015/07/09 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
2019/06/18 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
python基础教程之Hello World!
2014/08/29 Python
简单使用Python自动生成文章
2014/12/25 Python
Python爬取国外天气预报网站的方法
2015/07/10 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
python简单实现刷新智联简历
2016/03/30 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
python logging添加filter教程
2019/12/24 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
python实现拼接图片
2020/03/23 Python
Python小白学习爬虫常用请求报头
2020/06/03 Python
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
澳大利亚有机化妆品网上商店:The Well Store
2020/02/20 全球购物
求职信写作要突出重点
2014/01/01 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
寒假致家长的一封信
2015/10/10 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
Python如何导出导入所有依赖包详解
2021/06/08 Python
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python