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パーサー(およびjQuery 1.4で使用されるネイティブFFパーサー)が2番目のスタイルオブジェクトを受け入れることができません。誰かが私を悟らせることができればそれはありがたいことに感謝します!
{"id":2,"name": ""}
。しかし、それは多かれ少なかれ彼が求めていることなので、私にはわかりません。
{"stuff": ..., "otherstuff": ...}