【问题标题】:android volley how to send array?android volley如何发送数组?
【发布时间】:2019-01-24 15:14:23
【问题描述】:

所以这是我在 volley 中的基本 getParams 发布方法,但我不知道如何将数组发送到后端,有人可以帮忙吗?

@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;
    }

【问题讨论】:

  • 您似乎没有尝试发送数组。也许使用 JSONArray?
  • This!希望它会帮助你。快乐编码... :)

标签: android json android-volley


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-05-13
      • 2021-11-05
      • 1970-01-01
      • 2021-01-26
      • 2015-07-21
      • 1970-01-01
      • 2016-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多