我有以下代码,其中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新手。预先感谢。