如何在HashMap中传递JSONObject <string,string =“”>或Map <string,string =“”>

时间:2015-08-13 04:45:51

标签: arrays json android-volley

如何在JSONObjectHashMap<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;
            }
}

0 个答案:

没有答案