springmvc接收复杂类型的json数据需要注意的地方
2017-12-15 13:59
411 查看
1.如果接收的是普通的数据类型或者单对象
后端的方法上面什么也不需要处理,只需要将对象放入到参数上面就可以了
后端的方法上面什么也不需要处理,只需要将对象放入到参数上面就可以了
2.如果接收的是复杂类型
例如对象里面还包含对象或者是集合等,后端的方法参数上面只需要加上@RequestBody即可,但是还没有完,前端传递的时候需要加上contentType:application/json
好了,栗子来了:
实体类:
public class SignUpSave { private Integer taskID; private Integer skillID; List<SignUpSave.Data> equipment = new ArrayList<SignUpSave.Data>(); /*...*/ public static class Data{ private Integer equipmentDetailID; private Integer qty; /*...*/ } }
Controller的方法:
public SignUpResult SignUp(HttpServletRequest request,@RequestBody SignUpSave signUpSave) throws Exception{ /*...*/ return signUpResult; }前端发送的数据:
var test = { "TaskID": "1", "SkillID": "1", "Equipment": [ { "EquipmentDetailID": "1", "Qty": "1" } ] };
$.ajax({ type: "POST", url:"...", contentType: "application/json", data: JSON.stringify(test), dataType: "json", success:function(res){ console.log(res) } })
测试结果看下面图片
总结
接收复杂类型的时候一定要加上contentType:application/json,要不然后端会报错,无法转换。
相关文章推荐
- springmvc接收JSON类型的数据
- java里String需要注意的地方以及基本数据类型注意点(不定期修改更新)
- Java 数据类型中需要注意的几个小地方
- 本文从如何建立mysql索引以及介绍mysql的索引类型,再讲mysql索引的利与弊,以及建立索引时需要注意的地方 首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='
- js 基本的数据类型(boolean需要注意的地方)
- ajax接收后台传来的JSON类型数据,可通过循环遍历为input赋值(input的ID需要和返回来的数据名相同)
- JSON格式-给后台传递数据时需要注意的地方
- SpringMVC接受复杂json数据类型
- 采用Json字符串,往服务器回传大量富文本数据时,需要注意的地方,最近开发时遇到的问题。
- 采用Json字符串,往服务器回传大量富文本数据时,需要注意的地方,最近开发时遇到的问题。
- ajax提交json数据并使用Springmvc接收实例
- ######保存角色,add表单页面Ajax传参给action,多个集合属性,【较为复杂的页面传参(封装ajax json参数)】:注意表单数据序列化,jquery遍历,json对象转String
- 用fasterjson需要注意的地方
- SSH框架,AjaxJson显示数据,项目框架搭建;注意action跳转不用叹号,springMVC和springAnnotation要修改spring配置文件
- springMVC接受json类型数据
- springmvc接收和处理json数据
- 值类型装箱拆箱需要注意的地方
- SpringMVC Bean接收POST发送的JSON数据
- springMVC无法接收date类型数据的全局处理方
- springMVC接收JSON数据转java对象以及Java对象转JSON数据