传入参数的时候,class代表班级,一个班级有许多student信息,所以class实体类下面有一个student列表
传入的时候分为class实体类,跟student作为json一起传输进来,然后转化为实体类使用
本次使用的json是FastJson,所以利用fastjson自带方法如下
前台传class的属性不包括列表,json就是student列表的json格式
public JsonResponse saveClass(Class class, String json) {
List<Student> items = Collections.emptyList();
if (StringUtils.isNotBlank(json)) {
try {
items = JSON.parseArray(json, Student.class);
} catch (JSONException e) {
throw new BusinessException("json格式错误!");
}
}
class.setStudent(items);
return JsonResponse.success();
}
下面这个不推荐,就是记一下,
其实还可以传输为
class属性正常传,Student.name这样也可以传输过来
public JsonResponse saveClass(Class class) {
return JsonResponse.success();
}