Maison > Java > javaDidacticiel > Comment convertir une chaîne JSON représentant un tableau en un tableau JSON ?

Comment convertir une chaîne JSON représentant un tableau en un tableau JSON ?

Mary-Kate Olsen
Libérer: 2024-11-21 03:37:10
original
881 Les gens l'ont consulté

How to Convert a JSON String Representing an Array into a JSON Array?

Conversion d'une chaîne JSON en un tableau JSON

Dans cet article, nous explorerons le processus de conversion d'une chaîne JSON donnée en un JSON tableau. Une chaîne JSON représente généralement des données dans un format structuré, tandis qu'un tableau JSON est une collection de valeurs JSON entre crochets.

Énoncé du problème

Un développeur rencontre un problème lorsque vous essayez de convertir une chaîne JSON représentant un tableau d'objets de localisation en un tableau JSON à l'aide du code suivant :

JSONArray jsonArray = new JSONArray(readlocationFeed);
Copier après la connexion

Ce code entraîne une exception d'incompatibilité de type, indiquant que l'objet n'est pas un tableau JSON .

Solution

La solution à ce problème réside dans l'analyse correcte de la chaîne JSON. Dans le code donné, le développeur tente de créer un tableau JSON directement à partir de la chaîne JSON. Cependant, la chaîne contient un objet JSON avec une clé nommée "locations" qui contient le tableau réel.

Pour résoudre ce problème, nous devons d'abord créer un objet JSON à partir de la chaîne, puis récupérer le tableau "locations" à partir de l'objet à l'aide de la méthode getJSONArray("locations"). Le code correct est :

JSONObject jsonObject = new JSONObject(readlocationFeed);
JSONArray jsonArray = jsonObject.getJSONArray("locations");
Copier après la connexion

Avec cette modification, le code peut extraire avec succès le tableau "locations" de la chaîne JSON et le stocker dans la variable jsonArray. Les opérations ultérieures sur jsonArray peuvent ensuite être effectuées à volonté, permettant au développeur de travailler efficacement avec les données.

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