Maison >Java >javaDidacticiel >Comment parcourir un tableau JSON sous Android/Java ?

Comment parcourir un tableau JSON sous Android/Java ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-07 16:48:13529parcourir

How Do I Iterate Through a JSON Array in Android/Java?

Itération via des tableaux JSON dans Android/Java

Lors de l'interaction avec des services Web ou des bases de données, il est courant de recevoir des données au format JSON. Ces données peuvent être structurées en objets hiérarchiques et en tableaux. L'itération dans ces structures de données est cruciale pour extraire les informations dont vous avez besoin.

Plus précisément, vous avez demandé comment itérer dans un tableau JSON, qui est représenté comme une collection d'objets JSON entre crochets. Pour accéder aux objets individuels de ce tableau, vous pouvez suivre les étapes suivantes :

1. Convertir la chaîne JSON en tableau JSON :

En supposant que vous disposez d'une chaîne JSON contenant le tableau, vous pouvez la convertir en tableau JSON en utilisant :

JSONArray array = new JSONArray(json_string);

2. Itérer à l'aide d'une boucle For :

Pour parcourir chaque objet JSON du tableau, vous pouvez utiliser la boucle suivante :

for (int i = 0; i < array.length(); i++) {
    JSONObject row = array.getJSONObject(i);
    int id = row.getInt("id");
    String name = row.getString("name");
}

Dans cet exemple, la variable de ligne représente le objets JSON individuels dans le tableau. Vous pouvez accéder à leurs propriétés (par exemple, "id" et "name") à l'aide des méthodes row.getXXX().

Exemple :

JSONArray array = new JSONArray("[{ \"id\": 1, \"name\": \"John\" }, { \"id\": 2, \"name\": \"Jane\" }]");

for (int i = 0; i < array.length(); i++) {
    JSONObject row = array.getJSONObject(i);
    int id = row.getInt("id");
    String name = row.getString("name");
    System.out.println(id + ": " + name);
}

Sortie :

1: John
2: Jane

Ce code parcourt efficacement le tableau JSON, extrayant les valeurs "id" et "name" de chaque JSON objet.

N'oubliez pas que des questions comme celles-ci nécessitent souvent un contexte et des exemples de code spécifiques. Pour des scénarios plus détaillés, il est toujours conseillé de fournir des extraits de code et des messages d'erreur spécifiques rencontrés en cours de route.

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