JSON ऑब्जेक्ट लिटरल
यह एक JSON स्ट्रिंग है:
'{"name":"John", "age":30, "car":null}'
JSON स्ट्रिंग के अंदर एक JSON ऑब्जेक्ट शाब्दिक है:
{"name":"John", "age":30, "car":null}
JSON ऑब्जेक्ट अक्षर घुंघराले ब्रेसिज़ {} से घिरे हुए हैं।
JSON ऑब्जेक्ट शाब्दिक में कुंजी/मान जोड़े होते हैं।
कुंजी और मान एक कोलन द्वारा अलग किए जाते हैं।
कुंजियाँ स्ट्रिंग होनी चाहिए, और मान एक मान्य JSON डेटा प्रकार होना चाहिए:
- डोरी
- संख्या
- वस्तु
- सरणी
- बूलियन
- शून्य
प्रत्येक कुंजी/मान जोड़ी को अल्पविराम द्वारा अलग किया जाता है।
JSON ऑब्जेक्ट को शाब्दिक "JSON ऑब्जेक्ट" कहना एक सामान्य गलती है।
JSON एक वस्तु नहीं हो सकता। JSON एक स्ट्रिंग प्रारूप है।
डेटा केवल JSON है जब यह एक स्ट्रिंग प्रारूप में होता है। जब इसे एक जावास्क्रिप्ट चर में परिवर्तित किया जाता है, तो यह एक जावास्क्रिप्ट ऑब्जेक्ट बन जाता है।
जावास्क्रिप्ट ऑब्जेक्ट्स
आप JSON ऑब्जेक्ट से एक जावास्क्रिप्ट ऑब्जेक्ट बना सकते हैं शाब्दिक:
उदाहरण
myObj = {"name":"John", "age":30, "car":null};
आम तौर पर, आप JSON स्ट्रिंग को पार्स करके एक JavaScript ऑब्जेक्ट बनाते हैं:
उदाहरण
myJSON = '{"name":"John", "age":30, "car":null}';
myObj = JSON.parse(myJSON);
ऑब्जेक्ट वैल्यू एक्सेस करना
आप डॉट (.) संकेतन का उपयोग करके ऑब्जेक्ट मानों तक पहुँच सकते हैं:
उदाहरण
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
x = myObj.name;
आप ब्रैकेट ([]) नोटेशन का उपयोग करके ऑब्जेक्ट मानों तक भी पहुंच सकते हैं:
उदाहरण
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
x = myObj["name"];
किसी वस्तु को लूप करना
आप फॉर-इन लूप के साथ ऑब्जेक्ट गुणों के माध्यम से लूप कर सकते हैं:
उदाहरण
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += x + ", ";
}
फॉर-इन लूप में, गुण मानों तक पहुँचने के लिए ब्रैकेट नोटेशन का उपयोग करें :
उदाहरण
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += myObj[x] + ", ";
}