Est-il possible d'avoir des objets imbriqués dans JSON donc je n'ai pas à faire des tableaux de tout? Pour mon objet à être analysé sans erreur que j'ai l'impression d'avoir besoin d'une structure comme ceci:
{"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 récupérer cet objet dans une variable appelée "résultat" - je accès à des objets imbriqués comme ceci:
result.data[0].stuff[0].onetype[0]
et
result.data[1].otherstuff[0].thing[0]
Cela semble maladroit et redondants pour moi, si possible, je préfère:
result.stuff.onetype[0]
et
result.otherstuff.thing
Mais comment puis-je utiliser les clés de l'objet directement, quand tout est un tableau? Pour ma confus et sans éducation, l'esprit quelque chose comme cela semblerait 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 n'arrive pas à jQuery parser (ni le natvie FF analyseur utilisé par jQuery 1.4) pour accepter le deuxième objet de style. Si quelqu'un peut m'éclairer ce serait grandement appréciée!
Merci beaucoup,
JS