JSON सिंटैक्स: नियम और उदाहरण

जबकि JSON को सरल होने के लिए डिज़ाइन किया गया है, इसमें सख्त सिंटैक्स नियम हैं जिनका बिल्कुल पालन किया जाना चाहिए। एक गलत जगह पर रखा गया कॉमा या गलत कोट कैरेक्टर आपके पूरे JSON को अमान्य बना सकता है। यह गाइड वैलिड JSON लिखने और जब वे होते हैं तो एरर को जल्दी से पहचानने के लिए आपको जानने योग्य सभी सिंटैक्स नियमों को कवर करती है।

बेसिक नियम

JSON सिंटैक्स JavaScript के एक सबसेट पर आधारित है, लेकिन सख्त नियमों के साथ जो क्रॉस-प्लेटफ़ॉर्म कम्पैटिबिलिटी सुनिश्चित करते हैं। JSON के साथ प्रभावी ढंग से काम करने के लिए इन नियमों को समझना आवश्यक है। सबसे महत्वपूर्ण नियम: JSON डॉक्यूमेंट्स को स्ट्रिंग्स के लिए डबल कोट्स का उपयोग करना चाहिए, कभी सिंगल कोट्स नहीं। जबकि JavaScript 'नमस्ते' और "नमस्ते" दोनों की अनुमति देता है, JSON केवल "नमस्ते" स्वीकार करता है। इसी तरह, JSON ऑब्जेक्ट्स में सभी कीज डबल कोट्स में enclosed स्ट्रिंग्स होनी चाहिए। JavaScript ऑब्जेक्ट {name: "राज"} वैलिड JavaScript है लेकिन इनवैलिड JSON है; इसे {"name": "राज"} के रूप में लिखा जाना चाहिए। JSON में व्हाइटस्पेस फ्लेक्सिबल है। रीडेबिलिटी के लिए टोकन्स के बीच स्पेसेस, टैब्स और न्यूलाइन्स को स्वतंत्र रूप से जोड़ा जा सकता है बिना डेटा को प्रभावित किए। JSON में कमेंट्स का कोई कॉन्सेप्ट नहीं है। ट्रेलिंग कॉमाज सख्ती से प्रतिबंधित हैं। JSON केस-सेंसिटिव है। बूलियन वैल्यू लोअरकेस true और false होनी चाहिए, True और False नहीं। इसी तरह, null लोअरकेस होना चाहिए। एन्कोडिंग UTF-8 (पसंदीदा), UTF-16 या UTF-32 होनी चाहिए।

सामान्य सिंटैक्स एरर

यहां तक कि अनुभवी डेवलपर्स भी JSON सिंटैक्स एरर करते हैं। JavaScript से आने वाले डेवलपर्स के बीच सिंगल कोट्स एरर बेहद आम है। JSON को एडिट करते समय ट्रेलिंग कॉमाज अनगिनत पार्स एरर का कारण बनते हैं। अनकोटेड कीज JavaScript में काम करती हैं लेकिन JSON में नहीं। JSON में कोई कमेंट सिंटैक्स नहीं है। undefined या NaN वैल्यू का उपयोग करना फेल हो जाता है क्योंकि वे JSON में मौजूद नहीं हैं। मिसमैच्ड ब्रैकेट्स जटिल JSON में बनाना आसान है। स्ट्रिंग्स में स्पेशल कैरेक्टर्स को सही तरीके से एस्केप नहीं किए जाने पर एस्केप सीक्वेंस एरर होते हैं। लीडिंग ज़ीरो या हेक्साडेसिमल नोटेशन जैसे गलत नंबर फॉर्मेट सूक्ष्म एरर का कारण बनते हैं।

टूल आज़माएं

JSON फॉर्मेटर

JSON फॉर्मेटर

संबंधित लेख