Comment écrire un objet json multidimensionnel imbriqué
Je suis des études en json et je me demandais si ce est la bonne façon d'écrire un multi-dimensionnelle objet json qui est imbriqué.J'ai écrit:
var foo = {
"logged_in":true,
"town":"Dublin",
"state":"Ohio",
"country":"USA",
"products":2,
"0":{
"pic_id":"1500",
"description":"Picture of a computer",
"localion":"img.cloudimages.us/2012/06/02/computer.jpg",
"type":"jpg",
"childrenimages":2
"0":{
"pic_id":"15011",
"description":"Picture of a cpu",
"localion":"img.cloudimages.us/2012/06/02/mycpu.png",
"type":"png"
}
"1":{
"pic_id":"15012",
"description":"Picture of a cpu two",
"localion":"img.cloudimages.us/2012/06/02/thiscpu.png",
"type":"png"
}
},
"1":{
"pic_id":"1501",
"description":"Picture of a cpu",
"localion":"img.cloudimages.us/2012/06/02/cpu.png",
"type":"png"
}
};
Est-ce vrai ou est-il une convention que je doit suivre si mon objet devient trop profondément imbriqués.
source d'informationauteur Gandalf
Vous devez vous connecter pour publier un commentaire.
Envisager d'utiliser des tableaux au lieu d'représentés par des chiffres de l'objet.
Tableaux json sont définis à l'aide de []
http://www.json.org/
Voici un exemple:
(Pardonnez-moi si j'ai oublié une fermeture { ou [ ou , son assez difficile de taper le code dans la :p )
De cette façon, vous n'avez même pas besoin d'avoir de compte comme
ou
Il vous suffit de faire
ou
Bonne chance 🙂
Ici est le format approprié pour vos données (remarque j'ai changé quelques données elle-même)
Ce n'est pas réellement un tableau que vous avez là, c'est juste un objet contenant des propriétés qui sont aussi des objets. Vous êtes aussi manque un peu de virgules, donc ce ne sera même pas compiler.
Ce qui pourrait être plus pratique pour vous dans ce cas est d'utiliser les deux tableaux et les objets à la forme de votre JSON. Par Exemple:
Ne pas écrire JSON. Sérieusement, sauf pour de simples fichiers de configuration, ne pas écrire de JSON.
Vous avez les outils pour convertir les objets à une chaîne JSON dans la plupart des langues (si pas tous).
PHP:
json_encode($array);
Javascript:
JSON.stringify( obj );
Etc.
Écrit JSON manuellement conduit souvent à des erreurs de syntaxe. Le genre qui vous donne des maux de tête jusqu'à ce que vous voyez qu'il manque des virgules ou w/e. Vous avez les bons outils pour ce faire, utilisez-les. Vous pourriez comparer à XML, mais JSON n'a pas d'outil (IDEs, éditeur de texte) en disant: "Cette syntaxe est fausse", alors que vous êtes en train de saisir. Par exemple, aucun éditeur va vous dire que vous avez utilisé des guillemets simples au lieu d'un double.
Il suffit de ne pas écrire JSON.