需要在齐射请求中使用映射键值对在Josn Object中传递json数组

时间:2018-11-18 18:05:10

标签: android json android-volley

我有以下代码,其中Json具有对象数组。我正在使用Map在android volley PUT请求中传递参数。有什么办法可以在要发送的Json中添加对象的Json数组。 我的代码

 try {

            StringRequest request = new StringRequest(Request.Method.PUT, requestURL, new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    if (!response.equals(null)) {
                        Log.e("Your Array Response", response);
                    } else {
                        Log.e("Your Array Response", "Data Null");
                    }
                }

            }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Log.e("error is ", "" + error);
                }
            }) {

                //This is for Headers If You Needed
                @Override
                public Map<String, String> getHeaders() throws AuthFailureError {
                    Map<String, String> params = new HashMap<String, String>();
                    params.put("Content-Type", "application/json; charset=UTF-8");
                    params.put("token", "ACCESS_TOKEN");
                    return params;
                }

                //Pass Your Parameters here
                @Override
                protected Map<String, String> getParams() {
                    Map<String, String> params = new HashMap<String, String>();
                    params.put("User", UserName);
                    params.put("Pass", PassWord);
                    return params;
                }
            };
            RequestQueue queue = Volley.newRequestQueue(getApplicationContext());
            queue.add(request);


        } catch (JSONException e) {
            e.printStackTrace();
        }

我的Json格式如下:

{
  "name": "string",
  "desc": "string",

  "tags": [
    {
      "name": "string"
    }
  ],
  "ingredients": [
    {
      "name": "string"
    }
  ],
  "available": true,
  "availabilities": [
    {
      "start_time": "string",
      "end_time": "string",
      "day_of_the_week": "string"
    }
  ]
}

请帮助我是Android新手。预先感谢。

0 个答案:

没有答案