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

www.111cn.net 更新:2017-01-11 编辑:kepeer 来源:转载
这篇文章介绍了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 代码:

 

 代码如下复制代码

 

 

后端springMVC接收

 

 代码如下复制代码

@RequestMapping(value ="user", method = RequestMethod.PUT ) 

  @ResponseBody 

  publicvoidsaveUser(@RequestBodyListusers) { 

     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,只能是数据格式了

没有了123 下一篇
上一页:没有了      下一页:Spring4.0 MVC请求json数据报406错误的解决方法

相关内容

    暂无与此文章相关内容