JSON macht probleme.....

  • 5 Antworten
  • Letztes Antwortdatum
K

kolibri250

Neues Mitglied
0
ich versuche krampfhaft, JSON-Daten ins app zu bekommen..

alles funktioniert auch wunderbar, der request wird abgesetzt, die daten werden auch geholt und können als text (!) wiedergegeben werden.. die struktur des JSON ist erhalten geblieben... folgendermassen sieht sie aus:

Code:
{    "User" : {       "Name" : "Kolibri",       "Text" : "Herzlich Willkommen!"    } }

dann jedoch versuche ich folgendermassen durch das zurückgegebene JSON-objekt zu iterieren:


Code:
    try {
            user = json.getJSONArray("User");
            
            for (int i=0;i<user.length();i++) {
                zeige("starte json parsing");
                JSONObject c = user.getJSONObject(i);
                String tmp_name=c.getString("Name");
                String tmp_text=c.getString("Text");
            }
        } catch (JSONException e) {
            zeige("kein parsing möglich");
            e.printStackTrace();
        }


zeige() ist ein simples popup.
leider bricht das ganze immer wieder mit kein parsing möglich ab.. obwohl die daten vorhanden sind (bereits getestet)..

wo ist das problem???? normalerweise müsste es doch funktionieren.. :(
 
Wenn ich das richtig sehe ist dein User ein JsonObject, d.h. du müsstest statt
user = json.getJSONArray("User");
JsonObject user = json.getJsonObject("User");
verwenden
 
  • Danke
Reaktionen: kolibri250
dthiess schrieb:
Wenn ich das richtig sehe ist dein User ein JsonObject, d.h. du müsstest statt
user = json.getJSONArray("User");
JsonObject user = json.getJsonObject("User");
verwenden

jau!! das wars.. :)
 
Statt so unhandlich und fehleranfällig von Hand zu parsen, kannst du auch z.B.gson verwenden um aus dem JSON String direkt Objekte zu bauen die du verwenden kannst. Macht das ganze im gesamten etwas objektorientierter...
 
deek schrieb:
Statt so unhandlich und fehleranfällig von Hand zu parsen, kannst du auch z.B.gson verwenden um aus dem JSON String direkt Objekte zu bauen die du verwenden kannst. Macht das ganze im gesamten etwas objektorientierter...

*grins* hab nachsicht! bin absoluter anfänger :p
ich bin froh, daß ich das alles überhaupt ans laufen bekomme...
aber das gson werde ich auf jeden fall im hinterkopf behalten für ein "echtes" projekt.. das ist im moment ja alles nur spielerei was ich mache, um überhaupt erst einmal ein gefühl für java und android-programmierung zu bekommen..
 
Zurück
Oben Unten