Convertir une chaîne en un tableau JSON sous Android
Lorsque vous travaillez avec des services Web, il est souvent rencontré de recevoir des données au format JSON. La conversion de ces données en tableau JSON peut être essentielle pour le traitement et l'utilisation.
Dans votre cas spécifique, vous rencontrez une TypeMismatchException lorsque vous essayez de créer un JSONArray à partir d'une chaîne JSON. En effet, la chaîne JSON que vous avez fournie est en fait un JSONObject, pas un JSONArray.
Solution :
Pour résoudre ce problème, vous devez plutôt créer un JSONObject d'un JSONArray. Voici le code corrigé :
JSONObject jsonObject = new JSONObject(readlocationFeed); JSONArray jsonArray = jsonObject.getJSONArray("locations");
Cela créera avec succès un JSONObject à partir de votre chaîne JSON, puis extraira le tableau "locations", qui peut être itéré à l'aide d'une boucle for comme indiqué dans l'extrait de code dans le réponse.
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!