后端如何接受前端传递的数组形式数据

最近项目中遇到一个问题,就是get接口要改为post接口(👌如何实现get接口与post接口转换👌),然后前端传递的数据也变为数组形式,一开始没注意到前端传的是数组{}形式,结果报错了,原来需要后端定义一下接受的数据类型。

一. 在DTO类里定义数据:😦

  1. 字段

    直接定义为List类型数据:private List<数据类型> 字段名

  private List<Integer> sort;



2. 类对象

private List<类名> 别名

```java
private List<CenterShipCo> centerShipCos;

二. 在@RequestBody里定义😦(@RequestBody如何使用点击这里)

public xx  方法名(@RequestBody List<Integer> sort ........{

}

三.如何使用这些数据:😦

既然已经转换为自己适合使用的数组了,就可以取出里面的数据了。使用get字段()、get(i)即可取出对应的数据(下面是项目实例)

xxxx=centerShipAgentDto.getShipCoIds().get(0) //取出Dto中船id集合第一个船id
for (int i = 0; i < centerShipAgentDto.getShipCoIds().size(); i++) {
 //利用id集合的长度来for循环,可以用来一个一个数据的比较、结合等
}
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐