全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解SpringMVC @RequestBody接收Json对象字符串

页面提交请求参数有两种,一种是form格式提交,一种json格式提交

通常情况下我们使用的都是form格式提交的数据,数据格式:k=v&k=v,这个时候用springMVC接收参数没有问题,但有时候前端会通过json向后端传递数据,就会出现springMVC获取不到参数值的情况

注意:jQuery的$.post方法虽然也可以传递json格式数据,但实际上是用的form格式提交,jquery会帮你把json转成form格式提交后台

所以其实可以通过$.post,$.get来提交json格式,让jquery帮你转换,可是如果后端用restful,那就只能用以下方法解决

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:"PUT",  
      url:"/user",  
      dataType:"json",    
      contentType:"application/json;charset=utf-8",         
      data:JSON.stringify(saveData),  
      success:function(data){  
                     
      }  
     });  
  });  
</script>  

后端springMVC接收

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

注意:提交的data必须为json格式字符串,content-type为'application/json; charset=utf-8'表明提交的类型和编码格式,dataType是预期服务端返回的数据类型,其中对json字符串的格式有严格要求,形如:'{"type":"type","fileftppath":"fileftppath","map":{"id":1,"name":"suo"}}',字符串,key的双引号是必须的,否则400 bad request,当然如果你数据格式不正确,也会400,比如你传了个"step1",后端用Integer接收,也是400,直接从json对象转json串,这个json串格式是不会有问题的,如果400,只能是数据格式了

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


# requestbody接收json  # spring  # requestbody  # json  # 解读@RequestBody的正确使用方法  # 快速解决SpringMVC @RequestBody 用map接收请求参数的问题  # @ResponseBody 和 @RequestBody 注解的区别  # SpringMVC restful 注解之@RequestBody进行json与object转换  # springmvc @RequestBody String类型参数的使用  # 关于Springboot | @RequestBody 接收到的参数对象属性为空的问题  # Springboot拦截器如何获取@RequestBody参数  # 亲测SpringBoot参数传递及@RequestBody注解---踩过的坑及解决  # springMvc注解之@ResponseBody和@RequestBody详解  # SpringBoot中@RequestBody的伪表单提交场景  # 后端  # 数据格式  # 都是  # 就会  # 如果你  # 会有  # 也会  # 那就  # 帮你  # 可以通过  # 这个时候  # 你把  # 有两种  # 只能用  # 中对  # 不正确  # 传了  # 转成  # 如你  # 服务端 


相关文章: 韩国服务器如何优化跨境访问实现高效连接?  建站之星如何助力企业快速打造五合一网站?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  如何高效生成建站之星成品网站源码?  python的本地网站制作,如何创建本地站点?  如何用y主机助手快速搭建网站?  建站主机服务器选购指南:轻量应用与VPS配置解析  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  香港服务器部署网站为何提示未备案?  如何做网站制作流程,*游戏网站怎么搭建?  青岛网站建设如何选择本地服务器?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  如何在IIS管理器中快速创建并配置网站?  如何通过VPS建站无需域名直接访问?  建站之星官网登录失败?如何快速解决?  Thinkphp 中 distinct 的用法解析  TestNG的testng.xml配置文件怎么写  教程网站设计制作软件,怎么创建自己的一个网站?  linux top下的 minerd 木马清除方法  网站制作公司排行榜,四大门户网站排名?  北京的网站制作公司有哪些,哪个视频网站最好?  音乐网站服务器如何优化API响应速度?  建站VPS选购需注意哪些关键参数?  建站之星后台密码遗忘如何找回?  建站DNS解析失败?如何正确配置域名服务器?  购物网站制作公司有哪些,哪个购物网站比较好?  网站制作新手教程,新手建设一个网站需要注意些什么?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  小建面朝正北,A点实际方位是否存在偏差?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  如何选择服务器才能高效搭建专属网站?  ,购物网站怎么盈利呢?  C#怎么使用委托和事件 C# delegate与event编程方法  高防服务器租用指南:配置选择与快速部署攻略  东莞专业制作网站的公司,东莞大学生网的网址是什么?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  如何获取PHP WAP自助建站系统源码?  如何用腾讯建站主机快速创建免费网站?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  Python文件管理规范_工程实践说明【指导】  建站之星ASP如何实现CMS高效搭建与安全管理?  如何在景安服务器上快速搭建个人网站?  如何将凡科建站内容保存为本地文件?  建站10G流量真的够用吗?如何应对访问高峰?  如何在搬瓦工VPS快速搭建网站?  如何用PHP快速搭建高效网站?分步指南  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  如何用PHP工具快速搭建高效网站?  如何在云指建站中生成FTP站点? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。