У меня есть следующий код, в котором Json имеет массив объектов. Я использую карту, чтобы передать мои параметры в запросе PUT залпа Android. Есть ли способ добавить массив объектов 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. Заранее спасибо.