后端接收数据封装成 复杂对象
List 中
// Score 类
// 学生分数
public class Score {
private Integer math;
private Integer english;
// Student 类, 以下省略 getter and setter
// 自动映射等操作的话,肯定是需要 getter and setter
public class Student{
private String name;
private Integer age;
private List<Score> scores;
使用 @RequestBody
注解 将数据封装到复杂对象中
1. 这样接收 -- Student stu
// Controller 层
@RestController
public class mycontroller {
@RequestMapping(value = "/listuser" , method = RequestMethod.POST)
public Object testRequestList(@RequestBody Student student){
①. 踩小坑
使用 postman 带上 Json 数据请求后端
结果
不知道为什么传的是sorces[i], 但一直是只能接收一条 List -- scores, 而且, 竟然已经赋值上了,那就应该没有映射不对叭,应该是传参的时候出问题了.
②. 把 Json 换成 Row 带来参数
然后接收成功了
2. 这样接收 -- List<Student> stus
@RestController
public class mycontroller {
@RequestMapping(value = "/listuser" , method = RequestMethod.POST)
public Object testRequestList(@RequestBody List<Student> student){
①. 踩小坑
参数带过来的Json数据是以数组
的形式,不然会报错,如下:返回信息
控制台 输出 :
at [Source: (PushbackInputStream); line: 1, column: 1]]
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。