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!