以前,一直以为在SpringMVC环境中,@RequestBody接收的是一个Json对象,一直在调试代码都没有成功,后来发现,其实 @RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象变成字符串。同时ajax请求的时候也要指定dataType: "json",contentType:"application/json" 这样就可以轻易的将一个对象或者List传到Java端,使用@RequestBody即可绑定对象或者List.

JavaScript 代码:

<script type="text/javascript">  $(document).ready(function(){  var saveDataAry=[];  var data1={"userName":"test","address":"gz"};  var data2={"userName":"ququ","address":"gr"};  saveDataAry.push(data1);  saveDataAry.push(data2);         $.ajax({ type:"POST", url:"user/saveUser", dataType:"json",      contentType:"application/json",               data:JSON.stringify(saveData), success:function(data){ } }); });
</script> 

Java代码

    @RequestMapping(value = "saveUser", method = {RequestMethod.POST }}) @ResponseBody  public void saveUser(@RequestBody List<User> users) { userService.batchSave(users); } 

转载于:https://www.cnblogs.com/whm-blog/p/7402751.html

springMvc json 参数相关推荐

  1. SpringMVC接受JSON参数详解及常见错误总结我改

    SpringMVC接受JSON参数详解及常见错误总结 最近一段时间不想使用Session了,想感受一下Token这样比较安全,稳健的方式,顺便写一个统一的接口给浏览器还有APP.所以把一个练手项目的前 ...

  2. springMVC接受参数总结

    springMVC接受参数分类及使用对应注解才能正确接受到参数,否则报400或者接受的参数值为null: 1.接受单个参数 @RequestParam 不需要转json串 2.接受一个实体 @Requ ...

  3. SpringMVC接受参数

    SpringMVC接受参数 SpringMVC 能将GET.POST请求中的参数(键值对.Json)自动转换成我们需要的类型,如基本类型.数组.List.Set.Map.POJO,以及它们的组合. p ...

  4. springmvc请求参数异常处理

    springmvc请求参数异常处理 参考文章: (1)springmvc请求参数异常处理 (2)https://www.cnblogs.com/nosqlcoco/p/5844160.html 备忘一 ...

  5. SpringMVC获取参数的几种方式

    SpringMVC获取参数的几种方式 前言: 年末了,忙了一年了却发现系统的整理的东西很少,一些基础的东西都未做整理,这里就将它随便整理一下,增加一些印象,当然在网上看到一些好的资料也会整理下来以备后 ...

  6. python 字典字符串转字典——urllib.request.Request发送get,post请求,发送json参数

    1.eval方法即可[字典字符串转字典] file_content = eval(file_content) 2.urllib.request.Request发送post请求,发送json参数 fro ...

  7. nodejs request module里的json参数的一个坑

    今天工作的时候遇到一个坑,在客户端用nodejs给服务器发送HTTP请求,服务器老是报错:In the context of Data Services an unknown internal ser ...

  8. java 自定义注解 生成json_SpringBoot:自定义注解实现后台接收Json参数

    0.需求 在实际的开发过程中,服务间调用一般使用Json传参的模式,SpringBoot项目无法使用@RequestParam接收Json传参 只有@RequestBody支持Json,但是每次为了一 ...

  9. python request.post 字典参数以json_Python requests.post方法中data与json参数区别详解

    在通过requests.post()进行POST请求时,传入报文的参数有两个,一个是data,一个是json. data与json既可以是str类型,也可以是dict类型. 区别: 1.不管json是 ...

最新文章

  1. django框架之自定义重定向页面
  2. 如何告别那些没卵用的线上告警!
  3. JMeter性能测试,完整入门篇(自己做测试了)
  4. 网管,待遇为何如此差劲?
  5. .NET Framewrok 4.0新增类库
  6. html整体移动,html 可以拖动多个div
  7. ajax 执行成功 modal 关闭_Ajax请求中的async:false/true的作用
  8. 同为前端工程师,待遇差别居然这么大!
  9. c语言一个笼子里关了鸡和兔子,成年后的你是否还质疑 古人为什么把鸡和兔子关在一个笼子里...
  10. ATTCK 1一个烂尾的学习记录
  11. 多臂赌博机问题代码实践
  12. OpenCV+kinect1.0手语识别(二)手部区域的抠图与跟踪
  13. 2018.3版本 CLion的激活码
  14. 博士毕业答辩会上的感言——余子濠
  15. CertBot 更新证书失败解决
  16. 我的2021秋招记录
  17. 张飞开关电源二_sdchguyi_新浪博客
  18. 教你轻松通过微软正版windows验证
  19. android 设置字体为幼圆_Android字体简介
  20. HyperMate Pro硬件钱包全体验

热门文章

  1. mysql update 几万 非常慢_mysqL update 太慢,求解决方法
  2. mybatis里的log适配器模式
  3. hive(2)——hive基本操作
  4. Mysql(9)——排序的方法order by与limit的用法
  5. 牛客小白月赛2-B小马过河(求点到直线的垂足)
  6. 坑 之 You must feed a value for placeholder tensor ‘label_input‘ with dtype float and shape
  7. ubuntu18.04 安装qt5.12.8及环境配置的详细教程
  8. 关于优酷开放SDk之setOnAdCountListener和setOnNetworkSppedListener
  9. 详解struts2中struts.properties
  10. Apache Commons:Betwixt介绍