Есть ли способ иметь вложенные объекты в JSON, поэтому мне не нужно делать массивы из всего? Для моего объекта, который будет разбираться без ошибок, мне кажется, нужна такая структура:
{"data":[{"stuff":[
{"onetype":[
{"id":1,"name":"John Doe"},
{"id":2,"name":"Don Joeh"}
]},
{"othertype":[
{"id":2,"company":"ACME"}
]}]
},{"otherstuff":[
{"thing":
[[1,42],[2,2]]
}]
}]}
Если я вывожу этот объект в переменную с именем "result", мне нужно получить доступ к вложенным объектам следующим образом:
result.data[0].stuff[0].onetype[0]
и
result.data[1].otherstuff[0].thing[0]
Это кажется неуклюжим и излишним для меня, если возможно, я предпочел бы:
result.stuff.onetype[0]
и
result.otherstuff.thing
Но как я могу использовать ключи объектов напрямую, когда все это массив? Для моего запутанного и необразованного ума что-то вроде этого было бы более уместным:
{"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]]
}
}
}
Я, вероятно, неправильно понял что-то фундаментальное здесь, но я не могу получить парсер jQuery (или собственный FF-парсер, используемый jQuery 1.4), чтобы принять второй объект стиля. Если кто-нибудь сможет просветить меня, мы будем с благодарностью оценены!