Android Volley如何发送数组?

时间:2019-01-24 15:14:24

标签: android json android-volley

所以我在排球中使用了我的基本getParams post方法,但是我不知道如何将数组发送到后端,有人可以帮忙吗?

@Override
        protected Map<String, String> getParams() {
            JSONObject jsonObject = new JSONObject();
//looping throught recyclerview
            for (int i = 0; i < CustomCreateGroupAdapter.dataModelArrayList.size(); i++){
//getting selected items
            if(CustomCreateGroupAdapter.dataModelArrayList.get(i).getSelected()) {
                    try {
//putting all user ids who you selected into jsonObject
                        jsonObject.put("params", CustomCreateGroupAdapter.dataModelArrayList.get(i).getOthersid());
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
            }

            Map<String, String> params = new HashMap<String, String>();
            params.put("params",jsonObject.toString());


    return params;
    }

2 个答案:

答案 0 :(得分:1)

您应该将所有这些值添加到JSONArray中,然后将此JSONArray添加到您的JSONObject中。您还可以将所有对象添加到简单数组中,然后通过调用new JSONArray(your_array);

获得相应的JSONArray。

答案 1 :(得分:0)

将有效负载的对象添加到JSONArray,然后使用JSONArray.toString()将有效负载作为requestBody传递到JsonRequest