Y a-t-il un moyen d'avoir des objets imbriqués dans JSON pour ne pas avoir à faire des tableaux de tout? Pour mon objet à analyser sans erreur, je semble avoir besoin d'une structure comme celle-ci:Objets JSON imbriqués - dois-je utiliser des tableaux pour tout?
{"data":[{"stuff":[
{"onetype":[
{"id":1,"name":"John Doe"},
{"id":2,"name":"Don Joeh"}
]},
{"othertype":[
{"id":2,"company":"ACME"}
]}]
},{"otherstuff":[
{"thing":
[[1,42],[2,2]]
}]
}]}
Si je chercher cet objet dans une variable appelée « résultat » Je dois accéder aux objets imbriqués comme celui-ci:
result.data[0].stuff[0].onetype[0]
et
result.data[1].otherstuff[0].thing[0]
Cela me semble maladroit et redondant, si possible, je préférerais:
result.stuff.onetype[0]
et
result.otherstuff.thing
Mais comment puis-je utiliser les clés d'objet directement quand tout est un tableau? A mon confus et sans éducation esprit quelque chose comme cela semble plus approprié:
{"data":
{"stuff":
{"onetype":[
{"id":1,"name": ""},
{"id":2,"name": ""}
]}
{"othertype":[
{"id":2,"xyz": [-2,0,2],"n":"Crab Nebula","t":0,"c":0,"d":5}
]}
}
{"otherstuff":
{"thing":
[[1,42],[2,2]]
}
}
}
J'ai probablement mal compris quelque chose de fondamental ici, mais je ne peux pas obtenir l'analyseur jQuery (ni l'analyseur FF natif utilisé par jQuery 1.4) pour accepter le deuxième objet de style. Si quelqu'un peut m'éclairer, il serait grandement apprécié!
La syntaxe d'un objet avec plus d'une propriété est comme ceci: '{ "trucs": ..." d'autres choses": ...} ' –
@Jason: Il _appears_ à savoir déjà cela; il a lui-même écrit '{" id ": 2," name ":" "}}. Cependant, c'est plus ou moins ce qu'il demande, donc je ne suis pas sûr. – SLaks