Maison  >  Article  >  Java  >  Comment convertir un tableau JSON en une liste Java standard pour ListView sous Android ?

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

Patricia Arquette
Patricia Arquetteoriginal
2024-11-01 08:39:30601parcourir

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

Liaison de données Java Listview : convertir un tableau JSON en liste Java standard

Les applications Android basées sur ListView doivent être affichées dans les données de la liste. Ces données sont généralement stockées au format JSON. Pour utiliser des données JSON dans un ListView, elles doivent être converties en une liste Java standard.

Solution :

JSON.org contient une classe JSONArray qui représente un tableau JSON. Pour le convertir en liste Java, vous pouvez suivre les étapes suivantes :

  1. Créer un objet ArrayList :
<code class="java">ArrayList<String> list = new ArrayList<>();</code>
  1. Obtenir un objet JSONArray :
<code class="java">JSONArray jsonArray = (JSONArray) jsonObject;</code>
  1. Parcourez un tableau et ajoutez ses éléments à une liste Java :
<code class="java">if (jsonArray != null) {
    int len = jsonArray.length();
    for (int i = 0; i < len; i++) {
        list.add(jsonArray.get(i).toString());
    }
}</code>
  1. Renvoyer une liste Java contenant des éléments de tableau JSON :
<code class="java">return list;</code>

Cet extrait de code extrait les éléments de chaîne d'un tableau JSON et les stocke dans une ArrayList. Cette liste peut ensuite être utilisée pour lier des données au 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!

Déclaration:
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