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 পার্সার (না jQuery 1.4 দ্বারা ব্যবহৃত নেটিভ এফএফ পার্সার) পেতে পারি না। যদি কেউ আমাকে আলোকিত করতে পারে তবে তা কৃতজ্ঞ হবে!
{"id":2,"name": ""}
। তবে, তিনি যা জিজ্ঞাসা করছেন তা কমবেশি, তাই আমি নিশ্চিত নই।
{"stuff": ..., "otherstuff": ...}