springmvc怎么接收前端传入的一个对象加一个数组
一、前端传过来的数据大多是字符串格式的json对象,当要接收一个对象加一个数组时,我们可以使用封装来解决,例如在Student实体类中加一个list集合属性:
Student{
private Integer studentId;
private String studentName;
private String studentGender;
private List<Course> list;//把提交的课程数组信息放入到student实体类中充当一个属性
}
二、在使用springmvc来接收时,需要在接收参数上加上@RequestBody注解来将前台传过来的json对象字符串进行封装到实体类中;这只是一种方法,其他网上还有介绍。
传入的json对象字符串:
{
"studentName":"张三",
"studentGender":"男",
"list":[
{"courseId":1,"courseName":"高数"},
{"courseId":2,"courseName":"英语"}
]
}
三、这是最简单的一个相互关联的对象和数组封装和交互,也可以在项目中写一个Vo来对单独的对象和数组进行封装,接收时就可以直接使用vo来接收:
class StudentVo{
//学生对象
private Student student;
//课程集合
private List<Course> courseList;
//getter和setter方法
}