全网整合营销服务商

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

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


相关文章: 学校免费自助建站系统:智能生成+拖拽设计+多端适配  C#如何序列化对象为XML XmlSerializer用法  成都网站制作报价公司,成都工业用气开户费用?  利用JavaScript实现拖拽改变元素大小  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  大连 网站制作,大连天途有线官网?  建站之星如何实现PC+手机+微信网站五合一建站?  建站主机空间推荐 高性价比配置与快速部署方案解析  海南网站制作公司有哪些,海口网是哪家的?  网站制作话术技巧,网站推广做的好怎么话术?  c# 在高并发场景下,委托和接口调用的性能对比  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  如何设置并定期更换建站之星安全管理员密码?  建站之星如何通过成品分离优化网站效率?  如何在搬瓦工VPS快速搭建网站?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  建站主机核心功能解析:服务器选择与网站搭建流程指南  网站代码制作软件有哪些,如何生成自己网站的代码?  文字头像制作网站推荐软件,醒图能自动配文字吗?  如何通过西部数码建站助手快速创建专业网站?  如何获取PHP WAP自助建站系统源码?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  微信小程序 input输入框控件详解及实例(多种示例)  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何选择CMS系统实现快速建站与SEO优化?  如何登录建站主机?访问步骤全解析  青岛网站建设如何选择本地服务器?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  营销式网站制作方案,销售哪个网站招聘效果最好?  宝塔新建站点为何无法访问?如何排查?  香港服务器WordPress建站指南:SEO优化与高效部署策略  建站主机默认首页配置指南:核心功能与访问路径优化  浅析上传头像示例及其注意事项  如何在阿里云部署织梦网站?  网页设计网站制作软件,microsoft office哪个可以创建网页?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  北京网站制作公司哪家好一点,北京租房网站有哪些?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  建站org新手必看:2024最新搭建流程与模板选择技巧  如何选择可靠的免备案建站服务器?  如何挑选最适合建站的高性能VPS主机?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  小型网站建站如何选择虚拟主机?  家具网站制作软件,家具厂怎么跑业务?  免费网站制作appp,免费制作app哪个平台好? 

您的项目需求

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