- Forum-Beiträge: 187
17.09.2014, 21:45:09 via Website
17.09.2014 21:45:09 via Website
Ich versuch gerade ein Jsoncode auszulesen, das mir über die httpresponce gesendet wurde (mysql ausgabe)
laut Log funktioniert es, aber schlussendlich bekomme ich immer ein null, ausser für den letzten eintrag, kann ich das noch irgendwie retten, oder wie soll ich vorgehen? ich dachte das dieser hashmap das richtige währe für eine php/mysql/Datenbank ausgabe... ala Cursor.....
Also der erste wert ist logischer weise ein Integer, da ich das ganze nachher über eine for schleife wieder ausgeben möchte......... ich nehme mal an, das dieser erste wert einfach immer und immer wieder überschrieben wird.
try{
Log.i("JsonArray","result="+result);
JSONArray jArray = new JSONArray(result);
HashMap<Integer, HashMap<String, String>> back = new HashMap<Integer, HashMap<String, String>>();
JSONObject json_data = null;
Log.i("jarray length ","="+jArray.length());
if(jArray.length()>0){
for (int i = 0; i < jArray.length(); i++) {
json_data = jArray.getJSONObject(i);
Log.i("select jsonArray ","="+json_data.getString("name"));
for (int a = 0;a<select.length;a++){
Log.i("select ","="+ select[a]);
back.put(i, new HashMap<String, String>());
back.get(i).put(select[a],json_data.getString(select[a]));
Log.i("HasMap","= " + back.get(i).get(select[a]));
}
}
return back;
}
}catch(JSONException e){
Log.e("log_tag", "Creat JSON ARRAY"+e.toString());
}
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.