Maison  >  Article  >  Java  >  Comment convertir un tableau de valeurs JSON en tableau Java ?

Comment convertir un tableau de valeurs JSON en tableau Java ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-11 02:43:03439parcourir

How to Convert a JSON Value Array into a Java Array?

Conversion d'un tableau de valeurs JSON en un tableau Java

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!

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