最近学习了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 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";

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

java mvc接收json_详解springmvc 接收json对象的两种方式相关推荐

  1. json解析详解 java_Java解析Json数据的两种方式详解

    JSON数据解析的有点在于他的体积小,在网络上传输的时候可以更省流量,所以使用越来越广泛,下面介绍使用JsonObject和JsonArray的两种方式解析Json数据. 使用以上两种方式解析json ...

  2. python解释器在哪里_详解查看Python解释器路径的两种方式

    进入python的安装目录, 查看python解释器 进入bin目录 # ls python(看一下是否有python解释器版本) # pwd (查看当前目录) 复制当前目录即可 1. 通过脚本查看 ...

  3. sh执行文件 参数传递_详解shell中脚本参数传递的两种方式

    方式一:$0,$1,$2.. 采用$0,$1,$2..等方式获取脚本命令行传入的参数,值得注意的是,$0获取到的是脚本路径以及脚本名,后面按顺序获取参数,当参数超过10个时(包括10个),需要使用${ ...

  4. fileinputstream java_详解FileInputStream读取文件数据的两种方式

    FileInputStream(文件字节读取流): read():一个一个字节的读 read(byte[] buf):先把字节存入到缓冲区字节数组中,一下读一个数组(常用) import java.i ...

  5. python表单提交的两种方式_详解flask表单提交的两种方式

    一.通用方式 通用方式就是使用ajax或者$.post来提交. 前端html ... data Submit &nbsp 将操作绑定 $(document).ready(function() ...

  6. java 接收json 字符串_spring接收json字符串的两种方式

    一.前言 前几天遇到一个问题,前端H5调用我的springboot一个接口(post方式,@RequestParameter接收参数),传入的参数接收不到.自己测试接口时使用postman的form- ...

  7. 【JNU】网络配置大题详解(E口与G口两种类型)

    [JNU]网络配置大题详解(E口与G口两种类型) E口与G口的不同之处 E口的SW1配置 G口的SW1配置 RT1配置 RT2配置 RT3配置 E口运行结果 G口运行结果 E口与G口的不同之处 如果你 ...

  8. java webmethod 参数_java详解Spring接收web请求参数的方式

    本篇文章给大家带来的内容是java详解Spring接收web请求参数的方式 .有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 1 查询参数 请求格式:url?参数1=值1&参 ...

  9. java构造和解析json_Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  10. Java并发之AQS详解(文章里包含了两片文章结合着看后边文章不清楚,请看原文)

          AQS全称抽象队列同步器(AbstractQuenedSynchronizer),它是一个可以用来实现线程同步的基础框架.当然,它不是我们理解的Spring这种框架,它是一个类,类名就是A ...

最新文章

  1. 人脸检测库libfacedetection介绍
  2. 关于无人驾驶商业化现状的一个小研究
  3. hive(让我凌乱的一天)
  4. 需求文档可以不签字吗之二-理论推导
  5. 更改hostname后vnc无法进入图形界面
  6. Nginx配置统计页面及访问控制(htpasswd和客户端IP)
  7. 网站搭建从零开始(三)域名解析
  8. C语言课后习题(43)
  9. java 连接mongodb
  10. 2-自定义 Mybatis 框架
  11. vue3 element el-tree 默认选中某个节点高亮
  12. ASP.NET Core默认注入方式下如何注入多个实现(多种方式) - sky 胡萝卜星星 - CSDN博客...
  13. 【数字信号】基于matlab GUI可编程电音合成器【含Matlab源码 872期】
  14. 数据挖掘:实用案例分析 下载_地下室防水施工技术及缺陷案例分析 | PPT下载
  15. excel使用教程_火遍全球的14个Excel学习网:大神套路、视频课、软件下载应有尽有...
  16. C Library User 手册(25)
  17. 加快黑群晖套件中心的套件下载速度
  18. 【SPSS】解决问题:因子分析计算KMO提示不是正定矩阵
  19. uniapp实现身份证实名认证
  20. 用服务器玩安卓虚拟机,Android手机上运行linux虚拟机

热门文章

  1. python 快速排名发包_SEO优化快速排名-发包技术
  2. ABB工业机器人程序编写与实战
  3. vue插槽面试题_vue面试题总结
  4. c语言库函数总结----ctype.h库
  5. 小米笔记本 镜像_小米笔记本Air 13.3 指纹版安装黑苹果 macOS High Sierra 10.13 教程...
  6. 小米笔记本linux指纹,小米笔记本Air 13.3寸指纹版(128GB)如何bios设置u盘启动
  7. 3D Motion Capture(3D运动捕捉)
  8. android weex开发流程,阿里Weex混合app开发工程搭建指南(android为例)
  9. virtualbox设置了共享文件夹却无权限访问
  10. 在matlab使用矩阵的方法计算DFT