springmvc接收复杂类型的json数据需要注意的地方
来源:互联网 发布:快压软件官方下载 编辑:程序博客网 时间:2024/06/05 17:52
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,要不然后端会报错,无法转换。
阅读全文
0 0
- springmvc接收复杂类型的json数据需要注意的地方
- WPF 数据绑定需要注意的地方
- 需要注意的地方
- 需要注意的地方
- 需要注意的地方
- springMVC返回复杂的json格式数据
- JSON格式-给后台传递数据时需要注意的地方
- SpringMVC接收json数据的demo
- springMVC接收前端json数据的总结
- springmvc接收ajax的json格式数据
- SharepPoint使用数据视图操作用户类型栏位需要特别注意的地方
- 指针的类型(需要注意的一些地方)
- JAVA 泛型的类型参数需要注意的地方
- Oracle日期类型Date和timestamp需要注意的地方
- java需要注意的地方
- 考試時需要注意的地方
- Hibernate 需要注意的地方
- 有些需要注意的地方
- Linux下的zip压缩解压缩文件夹
- MyBatis传入参数为集合 map中包含 list 数组
- android library增加productFlavors,并在app module 引用某个flavors
- 每天一个linux命令(27):linux chmod命令
- 程序员该有的艺术气质—SOLID原则
- springmvc接收复杂类型的json数据需要注意的地方
- [FC][全屏击杀修改教程]
- CentOS 6.7安装Oracle 11gR2图文教程
- 每天一个linux命令(28):tar命令
- 解决:According to TLD or attribute directive in tag file, attribute value does not accept any express。
- Easyui-DataGrid纵向合并单元格(根据某列合并)
- 日期格式国际化
- [FC][移动速度修改教程]
- Python 中文编码