Controller的请求方法的一个参数是这样的:
@RequestBody(required=true) List idList,
前端的json应该是怎样的?
这种不行:{"idList":[10,11,12]};
这种也不行:[10,11,12]
![](https://profile-avatar.csdnimg.cn/ddd1c1d4f4d94d90953c343ca3abb862_qq_19865749.jpg!4)
SpringMVC 中@RequestBody 注解的List<>参数如何传递?解决了立马给C币!
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- Liekkas_BX 2017-07-28 02:34关注
你们的回答我都看过了,事实上Controller的方法参数里不能直接是List,Map等集合,需要把他们封装在一个实体类型中,用该实体类型作为参数,如:
@RequestBody(required=true) UserIdList idList
UserIdList为实体类型,里面有个List类型的属性(假设名为ids,且有对应的getter、setter方法,前端传的json数据应该用数组(对应List):{ "ids": [ { "id": 15 }, { "id": 16 } ] }
上面UserId也为一个实体,里面只有一个Long类型的属性id,对应上面json中的id。
如果UserIdList里面的属性类型直接为List的话,json格式应该是下面这个,没试过:{ "ids": [ 15,16 ] }
总结:json里面的数组对应List,数组里面的元素(基本类型或json对象)对应List的元素(基本类型或实体类)
参考:
SpringMVC Controller各种参数绑定2枚C币我就自己收了哈!多谢各位的回答!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 5
悬赏问题
- ¥15 metadata提取的PDF元数据,如何转换为一个Excel
- ¥15 关于arduino编程toCharArray()函数的使用
- ¥100 vc++混合CEF采用CLR方式编译报错
- ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
- ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
- ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
- ¥50 如何openEuler 22.03上安装配置drbd
- ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
- ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
- ¥15 Windows11, backspace, enter, space键失灵