Android - JSONException Kein Wert für

8

Ich weiß, dass hier mehrere Fragen mit demselben Thema und demselben Fehler gepostet werden, aber keine von ihnen weist auf das gleiche Problem hin wie ich, also habe ich beschlossen, meine Frage hier zu posten, in der Hoffnung, dass jemand mir helfen würde, die Ursache aufzuzeigen . Also versuche ich die Login-Funktion in meiner App zu implementieren und hier ist der Code:

%Vor%

Und das ist die JSON-Antwort, die ich beim Einloggen bekommen habe:

%Vor%

Also gibt es anscheinend einen Wert für avatar , aber ich habe immer noch diese Warnung in meinem Logcat:

%Vor%

Da kein Wertavatar erhalten wird, kann ich addUser nicht vervollständigen, daher schlägt die Anmeldung fehl. Bitte helfen Sie mir, den Fehler zu finden und zu lösen. Danke.

    
friedegg-bacon-sandwich 18.03.2013, 12:52
quelle

1 Antwort

52

Sie verwenden das falsche Objekt, um avatar value hier json.getString(KEY_AVA) zu erhalten. Es sollte json_user.getString(KEY_AVA) sein.

Sie können auch optString anstelle von getString verwenden, was null zurückgibt, wenn kein Wert vorhanden ist, anstatt eine Ausnahme auszulösen.

    
Vladimir Mironov 18.03.2013, 12:55
quelle