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

  1. 前端传参数
    1.1 一
    前端传给后端类似于一个对象,对象中有一个参数和几个数组_第1张图片

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

  1. 后端接受数据(1)
    2.1 Javabean

get/set方法如果是IDEA编辑器可以用lombok(添加lombok插件)添加
lombok插件安装地址
@Data //底层有get set方法
@NoArgsConstructor //无参构造
@AllArgsConstructor //有参构造
@ToString //不多解释
简化程序员操作
前端传给后端类似于一个对象,对象中有一个参数和几个数组_第2张图片

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
    可以用Javabean接受数据
    Javabean嵌套Javabean

你可能感兴趣的:(java)