有没有什么方法可以在 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]
and
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 解析器(或者 jQuery 1.4使用的原生 FF 解析器)接受第二个样式对象。如果有人可以启发我,我将不胜感激!