Maison > Java > javaDidacticiel > le corps du texte

Comment convertir un tableau JSON en liste Java pour Android ListView ?

Barbara Streisand
Libérer: 2024-10-29 15:15:02
original
434 Les gens l'ont consulté

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

Conversion d'un tableau JSON en liste Java pour Android ListView

Android ListView, un composant couramment utilisé pour afficher des données, nécessite des objets Java comme données source. Cependant, les réponses API ou les données renvoyées par les serveurs se présentent souvent sous la forme de JSON (JavaScript Object Notation), qui contient des tableaux ou des listes de données. Pour restituer ces données dans un ListView, il est nécessaire de convertir le tableau JSON en liste Java.

Voici comment réaliser cette conversion en Java pour 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>
Copier après la connexion

Dans cet extrait de code :

  • La réponse JSON est stockée dans une variable JSONObject.
  • Nous extrayons le tableau JSON du JSONObject à l'aide du cast (JSONArray).
  • Nous nous assurons que le tableau JSON n'est pas nul avant de le parcourir.
  • Nous parcourons le tableau JSON, convertissant chaque élément en chaîne à l'aide de jsonArray.get(i).toString() et l'ajoutant à ArrayList.

Une fois la boucle terminée, ArrayList contient les données du tableau JSON, qui peuvent être utilisées comme source de données pour ListView.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal