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