springboot批量接收对象参数,接收List方式
作者:探索途中的码农
在Spring Boot项目中,批量接收对象参数可以通过自定义对象和使用`@RequestBody`注解来实现,首先,定义一个包含列表的自定义对象,然后在Controller中使用该对象接收前端传递的JSON数组,通过Postman模拟请求,可以成功批量接收并处理对象参数
springboot批量接收对象参数,接收List
在spring java项目开发中有时候遇到新增、更新数据的时候,单个对象接收方式很方便,前端传递json字符串后端使用@RequestBody注解和 TestStudent对象接收即可。
@RequestMapping(value = "/receive",method = RequestMethod.POST) public void receive(@RequestBody TestStudent dto){ System.out.println(dto.get(i).toString()); }
如果项目中有批量更新和批量创建那么就需要批量接收参数了
以下方法可以使用
先定义一个对象,注意要引入lombok插件
import lombok.Data; @Data public class TestStudent { private String name; private Integer age; private String address; private String phone; }
定义后台controller
@RestController @RequestMapping("") public class TestListController { Logger logger= LoggerFactory.getLogger(TestListController.class); @ApiOperation(value = "批量接收", notes = "批量接收") @RequestMapping(value = "/batch/receive",method = RequestMethod.POST) public void batchReceive(@RequestBody List<TestStudent> dto){ for (int i = 0; i <dto.size() ; i++) { System.out.println(dto.get(i).toString()); } } }
然后就是postman构造数据模拟请求
[ { "name":"小明", "age":"18", "address":"北京", "phone":"1366669969966" }, { "name":"小李", "age":"20", "address":"上海", "phone":"156885488596" } ]
启动项目,postman发起请求后台即可批量接收到对象了
运行结果如下
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。