目录

前端传给后端类似于一个对象,对象中有一个参数和几个数组

目录

前端传给后端类似于一个对象,对象中有一个参数和几个数组

  1. 前端传参数

    1.1 一

    https://i-blog.csdnimg.cn/blog_migrate/06c61bfb675140f511f362649ba13897.png#pic_center

一个对象,对象中有一个参数和几个数组

  1. 后端接受数据(1)

    2.1 Javabean

get/set方法如果是IDEA编辑器可以用lombok(添加lombok插件)添加

@Data //底层有get set方法

@NoArgsConstructor //无参构造

@AllArgsConstructor //有参构造

@ToString //不多解释

简化程序员操作

https://i-blog.csdnimg.cn/blog_migrate/efc1e5c1bb861bb81e03a0e631bd5481.png#pic_center

public class Aa {

    private String spec_name;
    private Ba[] option;
    //get set toString 有参无参构造 

}
public class Ba {

    private String optionName;
    private Integer orders;
    //get set toString 有参无参构造

}

2.2 Controller

 @PostMapping()
public ResponseEntity<Void> add(@RequestBody Aa map) {
System.out.println("添加::" + map);
// specificationService.add(map);
Ba[] option = map.getOption();
for (Ba ba : option) {
System.out.println(ba);
}
//返回数据,对象 状态码
return null;
}
  1. 后端接受数据(2)

    3.1 Javabean

public class Ba {

    private String optionName;
    private Integer orders;
    //get set toString 有参无参构造

}

3.2 Controller

@PostMapping()
public ResponseEntity<Void> add(@RequestBody Map<String , Object> map) {
System.out.println("添加::" + map);
// specificationService.add(map);
System.out.println(map.get("spec_name"));
//强转成 option 对象 集合
List<Ba> option = (List<Ba>) map.get("option");
System.out.println(option);
//返回数据,对象 状态码
return null;
}
  1. 总结

    可以用 map 接收数据 Map<String , object>

    可以用 Javabean 接受数据

    Javabean 嵌套 Javabean