后端如何接受前端传递的数组形式数据
最近项目中遇到一个问题,就是get接口要改为post接口(?如何实现get接口与post接口转换?),然后前端传递的数据也变为数组形式,一开始没注意到前端传的是数组{}形式,结果报错了,原来需要后端定义一下接受的数据类型。
一. 在DTO类里定义数据:?
字段
直接定义为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循环,可以用来一个一个数据的比较、结合等
}
版权声明:本文为qq_43907515原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。