You need to change this from
JSONArray jArray=json.getJSONArray("names");
pickname = new ArrayList<TreeMap<String, String>>();
//TreeMap<String, TreeMap<String, String>> tempMap = new TreeMap<String, TreeMap<String, String>>();
for(int i=0;i<jArray.length();i++){
TreeMap<String,String> valuePairs=new TreeMap<String,String>();
JSONObject tempObj=jArray.getJSONObject(i);
valuePairs.put("key", tempObj.getString("names"));
valuePairs.put("value", tempObj.getString("names"));
pickpinn.add(valuePairs);
}
to
JSONArray jArray=json.getJSONArray("names");
pickname = new ArrayList<TreeMap<String, String>>();
//TreeMap<String, TreeMap<String, String>> tempMap = new TreeMap<String, TreeMap<String, String>>();
for(int i=0;i<jArray.length();i++){
TreeMap<String,String> valuePairs=new TreeMap<String,String>();
JSONObject tempObj=jArray.getJSONObject(i);
valuePairs.put("id", tempObj.getString("id"));
valuePairs.put("names", tempObj.getString("names"));
pickpinn.add(valuePairs);
}
also here
SimpleAdapter sp5_adapter = new SimpleAdapter(OnlineBooking.this, pickpinn,
R.layout.runner, new String[] { "key", "value" },
new int[] { R.id.name_id, R.id.name_value });
to
SimpleAdapter sp5_adapter = new SimpleAdapter(OnlineBooking.this, pickpinn,
R.layout.runner, new String[] { "id", "names" },
new int[] { R.id.name_id, R.id.name_value });