@RequestMapping(value = "/saveEntity", method = RequestMethod.POST)
@Transactional(rollbackFor = Exception.class)
public Object saveEntity(HttpServletRequest request, @RequestBody Student... vo) {
for (Studentpo po : vo) {
ompsMrpAreaService.save(po);
return getSuccess();
传递数组最外层要使用中括号!
"lastModifyUser":"H",
"createUser":"",
"createUserName":"",
"mrpArea":"",
"client":"",
"mrpAreaTest":"",
"plant":"",
"plantCalendar":"",
"sendStorage":"",
"mrpAreaType":""
}, {
"lastModifyUser":"H",
"createUser":"",
"createUserName":"",
"mrpArea":"",
"client":"",
"mrpAreaTest":"",
"plant":"",
"plantCalendar":"",
"sendStorage":"",
"mrpAreaType":""
@RequestMapping(value = "/saveEntity", method = RequestMethod.POST) @Transactional(rollbackFor = Exception.class) public Object saveEntity(HttpServletRequest request, @RequestBody Student... vo) { checkParam(vo,"存储对象"); String v...
前面我们说过,现在比较流行的开发方式为异步调用。前后台以异步方式进行交换,传输的数据使用的是JSON,所以前端如果发送的是JSON数据,后端该如何接收?
对于JSON数据类型,我们常见的有三种:
json普通数组([“value1”,“value2”,“value3”,…])
json对象({key1:value1,key2:value2,…})
json对象数组([{key1:value1,…},{key2:value2,…}])
对于上述数据,前端如何发送,后端如何接收?
JSON普通数组
在 Spring Boot 中,可以使用 @RequestBody 注解来接收 JSON 格式的数据,并将其转换为对象。如果要接收对象数组,可以将 @RequestBody 注解的参数类型设置为数组类型,如下所示:
@PostMapping("/api/save")
public void saveData(@RequestBody MyObject[] objects) {
// 处理对象数组
这样,Spring Boot 就会自动将请求体中的 JSON 数组转换为 MyObject 类型的数组,并传递给 saveData 方法进行处理。需要注意的是,请求体中的 JSON 数组必须符合 MyObject 对象的属性结构,否则转换会失败。