前端传给后端类似于一个对象,对象中有一个参数和几个数组
目录
前端传给后端类似于一个对象,对象中有一个参数和几个数组
前端传参数
1.1 一
一个对象,对象中有一个参数和几个数组
后端接受数据(1)
2.1 Javabean
get/set方法如果是IDEA编辑器可以用lombok(添加lombok插件)添加
@Data //底层有get set方法
@NoArgsConstructor //无参构造
@AllArgsConstructor //有参构造
@ToString //不多解释
简化程序员操作
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;
}
后端接受数据(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;
}
总结
可以用 map 接收数据 Map<String , object>
可以用 Javabean 接受数据
Javabean 嵌套 Javabean