Hasmap für associatives Array

  • Antworten:2
  • Bentwortet
Volkan Aydin
  • Forum-Beiträge: 187

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());
             }

Antworten
Volkan Aydin
  • Forum-Beiträge: 187

17.09.2014, 22:15:09 via Website

Sorry jungs!!!! ich hab

back.put(i, new HashMap<String, String>());
in der falschen schlaufe gepackt!!! jetzt klappts!

Antworten
Andy N.
  • Forum-Beiträge: 22.375

17.09.2014, 23:19:38 via Website

Freut mich, dass du den Fehler selber gefunden hast :)

Ich habe deinen Thread damit mal für dich auf beantwortet gesetzt ;)

— geändert am 17.09.2014, 23:19:46

Viele Grüße,
Andy


OnePlus 3 (Resurrection Remix 5.8.2)
LG G Watch

Regeln | unsere Mods & Admins

Antworten