如何在JSONObject
或HashMap<String, String>
中传递Map<String, String>
。
我还在下面的代码中用于传递param中的json值,但这个有效。
{
"user_id" : 6,
"medicine" : [{
"medicine_id" : 3,
"event_type" :"after_lunch"
}]
}
StringRequest stringRequest=new StringRequest(Method.POST, url,volleyListener,volleyErrorListener){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
HashMap<String, String> param=new HashMap<String, String>();
try {
JSONObject jsonObjectStud= new JSONObject();
jsonObjectStud.accumulate("stud_id", studId);
jsonObjectStud.accumulate("event_type", eventType);
JSONArray jsonArrayChild=new JSONArray();
jsonArrayChild.put(jsonObjectStud);
JSONObject jsonObject= new JSONObject();
jsonObject.accumulate("user_id", userId);
jsonObject.accumulate("stud", jsonArrayChild.toString());
} catch (JSONException e) {
e.printStackTrace();
}
return param;
}
}