Maison > Java > javaDidacticiel > Pourquoi ma conversion de chaîne en JSONArray échoue-t-elle sous Android et comment puis-je y remédier ?

Pourquoi ma conversion de chaîne en JSONArray échoue-t-elle sous Android et comment puis-je y remédier ?

Patricia Arquette
Libérer: 2024-11-26 11:27:10
original
852 Les gens l'ont consulté

Why Does My String-to-JSONArray Conversion Fail in Android, and How Can I Fix It?

Problème de conversion d'une chaîne en tableau JSON

Lors d'une tentative d'analyse d'une chaîne JSON d'un service Web dans un tableau JSON, un Android Le développeur a rencontré une exception d'incompatibilité de type. La chaîne JSON fournie est valide et le code suivant a été utilisé :

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

Résolution

Le problème réside dans le type d'objet JSON en cours de création. Le JSON reçu est en fait un objet JSON, pas un tableau. Pour résoudre le problème, le code doit être modifié comme suit :

JSONObject jsonObject = new JSONObject(readlocationFeed);

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

Cela créera un JSONObject à partir de la chaîne JSON, puis en récupérera le tableau "locations". Le tableau peut ensuite être parcouru pour accéder aux objets de localisation individuels. Voici le code révisé :

JSONObject jsonObject = new JSONObject(readlocationFeed);

JSONArray jsonArray = jsonObject.getJSONArray("locations");
for (int i = 0; i < jsonArray.length(); i++) {
    JSONObject locationObject = jsonArray.getJSONObject(i);
}
Copier après la connexion

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