全网整合营销服务商

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

免费咨询热线: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的伪表单提交场景  # 后端  # 数据格式  # 都是  # 就会  # 如果你  # 会有  # 也会  # 那就  # 帮你  # 可以通过  # 这个时候  # 你把  # 有两种  # 只能用  # 中对  # 不正确  # 传了  # 转成  # 如你  # 服务端 


相关文章: 香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  外贸公司网站制作,外贸网站建设一般有哪些步骤?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  如何在宝塔面板创建新站点?  全景视频制作网站有哪些,全景图怎么做成网页?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  广州美橙建站如何快速搭建多端合一网站?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  移民网站制作流程,怎么看加拿大移民官网?  微信h5制作网站有哪些,免费微信H5页面制作工具?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  建站主机空间推荐 高性价比配置与快速部署方案解析  建站VPS能否同时实现高效与安全翻墙?  如何用虚拟主机快速搭建网站?详细步骤解析  如何撰写建站申请书?关键要点有哪些?  高防服务器:AI智能防御DDoS攻击与数据安全保障  已有域名建站全流程解析:网站搭建步骤与建站工具选择  湖北网站制作公司有哪些,湖北清能集团官网?  如何通过NAT技术实现内网高效建站?  如何用PHP工具快速搭建高效网站?  如何在Golang中使用replace替换模块_指定本地或远程路径  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  建站之星如何助力企业快速打造五合一网站?  常州自助建站工具推荐:低成本搭建与模板选择技巧  英语简历制作免费网站推荐,如何将简历翻译成英文?  如何通过老薛主机一键快速建站?  如何在云指建站中生成FTP站点?  c# 在高并发场景下,委托和接口调用的性能对比  如何基于PHP生成高效IDC网络公司建站源码?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  建站上市公司网站建设方案与SEO优化服务定制指南  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  c++怎么用jemalloc c++替换默认内存分配器【性能】  威客平台建站流程解析:高效搭建教程与设计优化方案  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  建站之星伪静态规则如何设置?  建站之星备案流程有哪些注意事项?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  建站主机选虚拟主机还是云服务器更好?  如何在橙子建站上传落地页?操作指南详解  如何用PHP快速搭建CMS系统?  建设网站制作价格,怎样建立自己的公司网站?  定制建站流程步骤详解:一站式方案设计与开发指南  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办? 

您的项目需求

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