क्या 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": ...}