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
Patricia Arquetteoriginal
2024-11-26 11:27:10813parcourir

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);

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");

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);
}

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