请问为什么java接收数组都是要前端给他字符串(用","分割)? - 知乎
可能是因为,[1, 2, 3]
是 JSON 中的数组,它并不是通用的跨语言规范,何况 Java 表示数组的方法是 {1, 2, 3}
。
总结,Java 后端开发者让前端传数组用逗号分隔,纯粹就是因为 Spring MVC 框架就是这么设定的,用起来省事而已。
一. 用Postman发起请求,传个数组给后端接口,如下:
localhost:8080/web/order/selectOrderList?orderCodes=21010807414510001,21010807424120001,21010807430810001
二. Spring来接收数组数据,如下:
OrderQuery
@DATA
public class OrderQuery extends BaseObject {
private static final long serialVersionUID = -622057850966072644
private List<String> orderCodes;
}