Heim >Java >javaLernprogramm >Wie konvertiere ich ein JSON-Array in eine Java-Liste für Android ListView?

Wie konvertiere ich ein JSON-Array in eine Java-Liste für Android ListView?

Barbara Streisand
Barbara StreisandOriginal
2024-10-29 15:15:02494Durchsuche

How to Convert a JSON Array to a Java List for Android ListView?

JSON-Array in Java-Liste für Android ListView konvertieren

Android ListView, eine häufig verwendete Komponente zum Anzeigen von Daten, erfordert Java-Objekte als Daten Quelle. API-Antworten oder von Servern zurückgegebene Daten liegen jedoch häufig in der Form von JSON (JavaScript Object Notation) vor, das Arrays oder Listen mit Daten enthält. Um diese Daten in einer ListView darzustellen, muss das JSON-Array in eine Java-Liste konvertiert werden.

So erreichen Sie diese Konvertierung in Java für Android:

<code class="java">import org.json.JSONArray;
import org.json.JSONObject;

import java.util.ArrayList;

...

// Instantiate an ArrayList to store the converted data
ArrayList<String> list = new ArrayList<>();

// Get the JSON array from the JSON object
JSONArray jsonArray = (JSONArray) jsonObject;

// Check if the JSON array is not null
if (jsonArray != null) {
    // Get the length of the JSON array
    int len = jsonArray.length();

    // Iterate over the JSON array and add each element to the ArrayList
    for (int i = 0; i < len; i++) {
        list.add(jsonArray.get(i).toString());
    }
}</code>

In diesem Codeausschnitt :

  • Die JSON-Antwort wird in einer JSONObject-Variablen gespeichert.
  • Wir extrahieren das JSON-Array aus dem JSONObject mithilfe der (JSONArray)-Umwandlung.
  • Das stellen wir sicher Das JSON-Array ist nicht null, bevor es darüber iteriert wird.
  • Wir durchlaufen das JSON-Array, konvertieren jedes Element mit jsonArray.get(i).toString() in einen String und fügen es der ArrayList hinzu.

Sobald die Schleife abgeschlossen ist, enthält die ArrayList die Daten aus dem JSON-Array, die als Datenquelle für die ListView verwendet werden können.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein JSON-Array in eine Java-Liste für Android ListView?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn