¿Hay alguna forma de tener objetos anidados en JSON para que no tenga que hacer arreglos de todo? Por mi objeto a ser analizado sin error parece que necesito una estructura como esta:Objetos JSON anidados: ¿tengo que usar matrices para todo?
{"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 voy a buscar este objeto en una variable llamada "número" Tengo que acceder a los objetos anidados como este:
result.data[0].stuff[0].onetype[0]
y
result.data[1].otherstuff[0].thing[0]
Esto parece torpe y redundante para mí, si es posible yo preferiría:
result.stuff.onetype[0]
y
result.otherstuff.thing
Pero ¿cómo puedo usar las claves de objeto directamente cuando todo es una matriz? Para mi confusa y sin educación mente algo como esto parece más adecuado:
{"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]]
}
}
}
probablemente he entendido bien algo aquí fundamental, pero no puedo conseguir el analizador jQuery (ni el analizador FF nativo utilizado por jQuery 1.4) para aceptar el segundo objeto de estilo. ¡Si alguien puede iluminarme, sería agradecido!
La sintaxis de un objeto con más de una propiedad es la siguiente: '{ "cosas": ..." otras cosas": ...} ' –
@Jason:" Parece "saber eso; él mismo escribió '{" id ": 2," nombre ":" "}'. Sin embargo, eso es más o menos lo que pregunta, así que no estoy seguro. – SLaks