转载

关于后端接收数据映射到复杂对象-List中

后端接收数据封装成 复杂对象 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 数据请求后端

关于后端接收数据映射到复杂对象-List中

结果

关于后端接收数据映射到复杂对象-List中

不知道为什么传的是sorces[i], 但一直是只能接收一条 List -- scores , 而且, 竟然已经赋值上了,那就应该没有映射不对叭,应该是传参的时候出问题了.

②. 把 Json 换成 Row 带来参数

关于后端接收数据映射到复杂对象-List中

然后接收成功了

关于后端接收数据映射到复杂对象-List中

2. 这样接收 -- List<Student> stus

@RestController
public class mycontroller {

    @RequestMapping(value = "/listuser" , method = RequestMethod.POST)
    public Object testRequestList(@RequestBody List<Student> student){

①. 踩小坑

参数带过来的Json数据是以 数组

的形式,不然会报错,如下:

返回信息

关于后端接收数据映射到复杂对象-List中

控制台 输出 :

at [Source: (PushbackInputStream); line: 1, column: 1]]

②. 这样写

关于后端接收数据映射到复杂对象-List中

关于后端接收数据映射到复杂对象-List中

原文  https://segmentfault.com/a/1190000021555001
正文到此结束
Loading...