JSON-String in JSONArray in Android analysieren
Bei der Arbeit mit Webdiensten ist es oft notwendig, JSON-Antworten in verwendbare Datenstrukturen zu analysieren. Ein häufiges Szenario ist die Konvertierung einer JSON-Zeichenfolge in ein JSONArray.
Problem:
Sie versuchen, eine gültige JSON-Zeichenfolge mit dem folgenden Code in ein JSONArray zu konvertieren:
JSONArray jsonArray = new JSONArray(readlocationFeed);
Es tritt jedoch eine Typinkongruenz auf Ausnahme.
Antwort:
Die bereitgestellte JSON-Zeichenfolge stellt ein Objekt dar, angezeigt durch die geschweiften Klammern „{}“. Um diesen JSON richtig zu analysieren, müssen Sie ein JSONObject und kein JSONArray verwenden. Aktualisieren Sie den Code wie folgt:
JSONObject jsonObject = new JSONObject(readlocationFeed);
Sobald Sie das JSONObject haben, können Sie mit der getJSONArray()-Methode auf das eingebettete „locations“-Array zugreifen:
JSONArray jsonArray = jsonObject.getJSONArray("locations");
Nun, Sie kann die Elemente des JSONArray durchlaufen und jedes Standortobjekt einzeln verarbeiten:
for (int i = 0; i < jsonArray.length(); i++) { JSONObject locationObject = jsonArray.getJSONObject(i); }
Indem Sie diese Schritte befolgen, können Sie dies erfolgreich tun Analysieren Sie die bereitgestellte JSON-Zeichenfolge in ein JSONArray und greifen Sie in der Android-Entwicklung auf seine Elemente zu.
Das obige ist der detaillierte Inhalt vonWie analysiere ich einen JSON-String, der ein JSONArray in Android enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!