Чи є спосіб вкласти в 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.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), щоб прийняти об'єкт другого стилю. Якщо хтось може мене просвітити, це буде вдячно!
{"id":2,"name": ""}
. Однак це більш-менш те, що він просить, тому я не впевнений.
{"stuff": ..., "otherstuff": ...}