Maison >Java >javaDidacticiel >Pourquoi ma commande d'objets JSON est-elle inattendue ?

Pourquoi ma commande d'objets JSON est-elle inattendue ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-30 09:17:151047parcourir

Why Is My JSON Object Order Unexpected?

Gestion de l'ordre des objets JSON

Problème

Lors de la création d'un objet JSON, il est courant de s'attendre à ce que la sortie soit affichée dans le même ordre que précisé dans le code. Cependant, dans certains cas, l'ordre des éléments de l'objet JSON est mélangé.

Par exemple, considérons le code suivant :

JSONObject myObject = new JSONObject();
myObject.put("userid", "User 1");
myObject.put("amount", "24.23");
myObject.put("success", "NO");

Lors de l'impression de l'objet JSON, il s'affiche dans le ordre suivant :

JSON formatted string: [{"success":"NO", "userid":"User 1", "bid":24.23}]

Cependant, l'ordre souhaité est : userid, montant, succès.

Explication

Le problème se pose en raison de la nature des objets JSON. Les objets JSON sont des collections non ordonnées de paires clé-valeur. Cela signifie que l'ordre des éléments n'est pas garanti et peut varier en fonction de l'implémentation de la bibliothèque JSON ou du processeur utilisé.

Solution

Étant donné que les objets JSON sont intrinsèquement désordonnés, ce n'est pas le cas. Il est recommandé de se fier à l'ordre de leurs éléments. Si un ordre spécifique est requis, envisagez d'utiliser un tableau ou une structure de données différente qui préserve l'ordre.

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