Konvertieren eines Strings in ein JSON-Array in Android
Bei der Arbeit mit Webdiensten kommt es häufig vor, dass Daten im JSON-Format empfangen werden. Die Konvertierung dieser Daten in ein JSON-Array kann für die Verarbeitung und Nutzung von entscheidender Bedeutung sein.
In Ihrem speziellen Fall tritt eine TypeMismatchException auf, wenn Sie versuchen, ein JSONArray aus einer JSON-Zeichenfolge zu erstellen. Dies liegt daran, dass die von Ihnen bereitgestellte JSON-Zeichenfolge tatsächlich ein JSONObject und kein JSONArray ist.
Lösung:
Um dieses Problem zu beheben, müssen Sie stattdessen ein JSONObject erstellen eines JSONArrays. Hier ist der korrigierte Code:
JSONObject jsonObject = new JSONObject(readlocationFeed); JSONArray jsonArray = jsonObject.getJSONArray("locations");
Dadurch wird erfolgreich ein JSONObject aus Ihrem JSON-String erstellt und dann das Array „locations“ extrahiert, das mithilfe einer for-Schleife iteriert werden kann, wie im Codeausschnitt im gezeigt Antwort.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen JSON-String korrekt in ein JSONArray in Android?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!