private class taskMK extends AsyncTask<Void,Void,JSONObject>{ String url; JSONObject json; MyActivityClassObject obj; public taskMK(String tr, MyActivityClassObject obj){ this.url = tr; this.obj = obj; } @Override protected JSONObject doInBackground(Void... params) { JSONParser jsonParser = new JSONParser(); JSONObject json = jsonParser.getJSONFromURL(url); return json; } @Override protected void onPostExecute(JSONObject result) { this.obj.setkq(result); } @Override protected void onPreExecute() { // TODO Auto-generated method stub super.onPreExecute(); } }
JSONParser jParser = new JSONParser(); JSONObject json = jParser.getJSONFromURL(url); //for loop useless try { //JSONObject c = json.getJSONObject(i); is useless. you are not getting i-th object of array because there is no loop and no array String ping = json.getString("ping"); String pcurrent = json.getString("online"); //if returns true/false use getBoolean instead of getString? //max is inside of another object. get it first to get to it. JSONObject playersObject = json.getJSONObject("players"); String pmax = playersObject.getString("max"); HashMap<String, String> map = new HashMap<String, String>(); map.put(PING, ping); map.put(PCURRENT, pcurrent); map.put(PMAX, pmax); jsonlist.add(map); } catch(JSONException e) { e.printStackTrace(); }
try { JSONParser jsonparser=new JSONParser(); JSONObject jsonObject=jsonparser.getJSONFromURL(URL);// URL is a String which contains url Log.d("Response:",jsonObject.toString()); JSONArray jsonarray=new JSONArray(jsonObject.getString("YourFirstJSONArrayName"));//YourJSONArray contains the response array for(int i=0;i<jsonarray.length();i++) { JSONObject c=jsonarray.getJSONObject(i); // now get data from c object } // Now getting data from Second Array JSONArray jsona=new JSONArray(jsonObject.getString("YourSecondJSONArrayName")); for(int j=0;j<jsona.length();j++) { JSONObject c=jsona.getJSONObject(j); // now get data from json data from second array } } catch(Exception e) { e.printStackTrace(); }
String json = jsonParser.getJSONFromURL(SINGLE_HISTORY, "GET", params);
params.add(new BasicNameValuePair("patient_id", patient_id)); String json = jsonParser.getJSONFromURL(READ_HISTORY_URL, "GET", params);