Android 输入的数组索引更改了凌空库POST参数中的位置

Android 输入的数组索引更改了凌空库POST参数中的位置,android,Android,我正在使用循环将数组发送到截取库的参数中,该参数接受数组。我有一个问题,我想从上周左右开始诊断。问题是我必须将多个值传递到api参数中,该参数接受一个数组。我正在使用循环传递数据。但是创建的数组的顺序是错误的。我正在使用截击库 将数据传递到参数: for (int i = 0; i < serviceLists.size(); i++) { parms.put("service_id["+i+"]",""+serviceLists.get(i).getServiceid())

我正在使用循环将数组发送到截取库的参数中,该参数接受数组。我有一个问题,我想从上周左右开始诊断。问题是我必须将多个值传递到api参数中,该参数接受一个数组。我正在使用循环传递数据。但是创建的数组的顺序是错误的。我正在使用截击库

将数据传递到参数:

 for (int i = 0; i < serviceLists.size(); i++) {
      parms.put("service_id["+i+"]",""+serviceLists.get(i).getServiceid());
      parms.put("quantity["+i+"]", ""+serviceLists.get(i).getQuantity());
}
我已经在日志中打印了数据,还使用了调试器来检查输入顺序和所有内容,但在响应中,数据以这种形式返回,而当我使用IOS app或postman时,返回的数据是正确的。我使用了调试器,值是正确的,但一旦添加到api中,顺序就会发生变化,从而导致问题

如果我的代码有问题,请指导我

多谢各位

"quantity":{"0":"3","1":"2","3":"4","2":"3"},
"service_id":{"2":"31","3":"35","0":"11","1":"20"}