Pour analyser un JSON et convertir ses valeurs en tableau, vous pouvez utiliser l'approche suivante :
Comme mentionné dans l'extrait de code, JSONObject.names() renvoie un tableau de clés, tandis que JSONObject.toJSONArray(JSONArray) renvoie un JSONArray des valeurs correspondant aux clés.
Si la valeur JSON est un tableau (par exemple, ['profils', {'name':' john', 'age': 44}, {'name':'Alex','age':11}]), vous devez extraire d'abord. Vous pouvez le faire en utilisant JSONArray the_json_array = myjson.getJSONArray("profiles");, où myjson est le JSONObject représentant l'intégralité du JSON.
Itérer sur le JSONArray extrait vous donnera alors les éléments individuels du tableau.
Pour convertir ces éléments dans un tableau de JSONObjects, vous pouvez créer une ArrayList pour les stocker puis convertir la ArrayList en tableau comme suit :
int size = the_json_array.length(); ArrayList<JSONObject> arrays = new ArrayList<>(); for (int i = 0; i < size; i++) { JSONObject another_json_object = the_json_array.getJSONObject(i); //Additional processing and logic arrays.add(another_json_object); } JSONObject[] jsons = new JSONObject[arrays.size()]; arrays.toArray(jsons);
Enfin, vous pouvez vérifier si le JSON La valeur commence par un caractère '[' pour déterminer si elle représente un tableau.
Cette approche vous permet d'extraire et de convertir des valeurs JSON, même si elles sont tableaux, en structures de données Java utilisables.
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!