इस पेज की सभी सामग्री जानबूझकर एक स्क्रीन में फिट है: JSON का सिंटैक्स इतना छोटा है कि पूर्ण संदर्भ लंबा होने की आवश्यकता नहीं है। यहां पढ़ें, या उसी संदर्भ को छवि के रूप में डाउनलोड करें ऑफलाइन रखने या प्रिंट करने के लिए।

1. स्ट्रक्चर
JSON एक ऑब्जेक्ट ({ }) के अंदर की-वैल्यू पेयर के रूप में या एक अॅरे ([ ]) के अंदर एक क्रमबद्ध सूची के रूप में लिखा जाता है। की हमेशा स्ट्रिंग होती हैं। वैल्यू एक स्ट्रिंग, संख्या, बूलियन, null, अॅरे या कोई अन्य ऑब्जेक्ट हो सकती हैं, जितना डेटा को आवश्यकता हो उतना गहरा नेस्ट किया जा सकता है।
{
"name": "Ada",
"age": 36,
"active": true,
"skills": ["json", "css"],
"address": { "city": "London" },
"nickname": null
}
2. सिंटैक्स नियम
- की और स्ट्रिंग वैल्यू डबल कोटेशन का उपयोग करती हैं। सिंगल कोटेशन मान्य JSON नहीं हैं।
- एक कोलन अलग करता है प्रत्येक की को उसकी वैल्यू से।
- एक कमा अलग करती है पेयर और अॅरे आइटम को, अंतिम के बाद कोई नहीं।
- अॅरे क्रमबद्ध सूचियां हैं, वैल्यू कमा द्वारा अलग।
- कोई कमेंट नहीं। स्टैंडर्ड JSON में कमेंट सिंटैक्स बिल्कुल नहीं है, न // और न #।
3. डेटा टाइप
| टाइप | उदाहरण | नोट |
|---|---|---|
| String | “hello” | केवल डबल कोटेशन |
| संख्या | 42, -3.14 | कोई हेक्स नहीं, कोई NaN नहीं, कोई लीडिंग जीरो नहीं |
| बूलियन | true, false | लोअरकेस, बिना कोटेशन |
| Null | null | लोअरकेस, बिना कोटेशन |
| अॅरे | [“a”, 1, true] | क्रमबद्ध, मिश्रित टाइप की अनुमति |
| ऑब्जेक्ट | {“key”: “value”} | की हमेशा स्ट्रिंग होती हैं |
JSON डेटा टाइप समझाया प्रत्येक को एज केस के साथ जो पार्सर को भ्रमित करते हैं।
4. कॉमन ऑपरेशन (JavaScript)
JSON.parse(text) // स्ट्रिंग -> वैल्यू, अमान्य JSON पर थ्रो करता है
JSON.stringify(value) // वैल्यू -> स्ट्रिंग
JSON.stringify(value, null, 2) // सुंदर प्रिंट, 2 स्पेस इंडेंट
value.key // पार्स के बाद की पढ़ें
value.nested.key // नेस्टेड की पढ़ें
5. उदाहरण
ऑब्जेक्ट की अॅरे
[
{ "id": 1, "name": "Ada" },
{ "id": 2, "name": "Linus" }
]
नेस्टेड ऑब्जेक्ट
{ "user": { "id": 1, "verified": true } }
मिश्रित टाइप
{ "tags": ["a", "b"], "score": null, "live": false }
6. बेस्ट प्रैक्टिस
- अर्थपूर्ण, सुसंगत की नाम का उपयोग करें।
- स्ट्रक्चर को उतना सपाट रखें जितना डेटा उचित रूप से अनुमति देता है।
- अपने द्वारा बनाए गए इनपुट को पार्स करने से पहले JSON सत्यापित करें।
- सूचियों के लिए अॅरे का उपयोग करें, संख्यात्मक दिखने वाली की वाले ऑब्जेक्ट नहीं।
- बड़े इंटीजर को यदि सही परिशुद्धता महत्वपूर्ण है तो स्ट्रिंग के रूप में कोट करें;
64-बिट ID साधारण
JSON.parseमें गोल हो सकती है (देखें JSON डेटा टाइप)। - पार्स त्रुटियों को स्पष्ट रूप से संभालें। कभी यह न मानें कि इनपुट JSON वैध है क्योंकि यह आमतौर पर होता है।
आगे क्या करें
- JSON क्या है?, इस पेज का शुरुआती संस्करण।
- JSON vs YAML और JSON vs XML, जब JSON सही फॉर्मेट न हो।
- JSON फॉर्मैटर और JSON वैलिडेटर, एक वास्तविक दस्तावेज़ को सभी के खिलाफ जांचने के लिए।