RFC 8259 — JSON डेटा इंटरचेंज फ़ॉर्मैट
सख़्त JSON पार्सिंग और सीरियलाइज़ेशन का व्याकरण और इंटरऑपरेबिलिटी नियम।
RFC 8259 — JSON डेटा इंटरचेंज फ़ॉर्मैटjsonformatters.org सख़्त JSON को कैसे समझता है, एडिटर डेटा की सुरक्षा करता है, संसाधन सीमाएँ लागू करता है और टूल व्यवहार की समीक्षा करता है।
आधार RFC 8259 JSON है: ऑब्जेक्ट के नाम और स्ट्रिंग डबल कोट में होते हैं; मान ऑब्जेक्ट, एरे, स्ट्रिंग, संख्या, true, false या null हो सकते हैं। कमेंट, अंतिम कॉमा, सिंगल-कोट स्ट्रिंग, undefined, NaN और Infinity वैध JSON नहीं हैं। वैलिडेटर इन्हें किसी दूसरे प्रारूप की तरह मानने के बजाय सिंटैक्स समस्या बताता है।
जहाँ कोई क्रिया स्पष्ट रूप से की को सॉर्ट नहीं करती, वहाँ ऑब्जेक्ट सदस्य क्रम रखा जाता है और एरे क्रम महत्वपूर्ण रहता है। डुप्लिकेट सदस्य नाम व्याकरण में आ सकते हैं, लेकिन अलग सॉफ़्टवेयर अलग मान रख सकता है, इसलिए उनका व्यवहार भरोसेमंद नहीं है। दस्तावेज़ को इंटरचेंज कॉन्ट्रैक्ट बनाने से पहले उन्हें जाँचें और हटाएँ।
सार्वजनिक टूल की क्रियाएँ ब्राउज़र में चलती हैं। एडिटर में पेस्ट किए मान jsonformatters.org एप्लिकेशन सर्वर, एनालिटिक्स या विज्ञापन को नहीं भेजे जाते। URL आयात अलग और स्पष्ट क्रिया है, जो आपके दिए सार्वजनिक HTTPS पते से संपर्क करती है। एन्कोडेड शेयर लिंक डेटा को URL में रखते हैं; वे सुविधाजनक हैं, एन्क्रिप्टेड नहीं और सीक्रेट के लिए उपयुक्त नहीं हैं।
हर क्रिया एक संस्करण वाले इंजन और स्पष्ट सेटिंग से जुड़ी है। समान इंजन संस्करण, इनपुट और सेटिंग पर डिटरमिनिस्टिक क्रियाएँ समान परिणाम देने के लिए बनाई गई हैं। बाइट, संयुक्त इनपुट, आउटपुट, गहराई, नोड और दिखाई देने वाले बदलाव की सीमाएँ ब्राउज़र को उत्तरदायी रखती हैं; सीमा आने पर अधूरे परिणाम को पूरा बताने के बजाय सीमा की स्थिति दिखाई जाती है।
हर सार्वजनिक रूट एक टाइप्ड टूल परिभाषा से बनता है, जो शीर्षक, उद्देश्य, स्वीकार्य इनपुट, मुख्य क्रिया, आउटपुट, इंजन, सेटिंग, सीमा और स्थानीयकृत निर्देश को जोड़ती है। सरल मोड मुख्य कार्यप्रवाह दिखाता है; उस टूल से असंबंधित नियंत्रण उसमें शामिल नहीं होते।
टूल पेज के उदाहरण उसी रजिस्टर्ड इंजन से चलाए जाते हैं; वे वास्तविक व्यवहार से अलग कॉपी नहीं हैं। बदलावों को वैध, अमान्य, खाली और सीमा-आकार इनपुट के साथ तथा ब्राउज़र कार्यप्रवाह परीक्षणों में जाँचा जाता है। जनरेटेड स्कीमा, रिपेयर किया JSON और कन्वर्ज़न फिर भी शुरुआती प्रस्ताव हैं, जिन्हें आपकी एप्लिकेशन के नियमों से जाँचना चाहिए।
JSON का मूल स्पेसिफिकेशन छोटा है; पॉइंटर, पैच, स्कीमा और फ़ॉर्मैट कन्वर्ज़न के अलग नियम हैं। नीचे दिए संदर्भ संबंधित सीमा बताते हैं। उनका अर्थ यह नहीं कि JSON, YAML और XML के बीच कोई सार्वभौमिक, पूरी तरह लॉसलेस मैपिंग है।
सख़्त JSON पार्सिंग और सीरियलाइज़ेशन का व्याकरण और इंटरऑपरेबिलिटी नियम।
RFC 8259 — JSON डेटा इंटरचेंज फ़ॉर्मैटJSON दस्तावेज़ के भीतर मान पहचानने के लिए एस्केप किया पाथ नोटेशन।
RFC 6901 — JSON PointerJSON Patch कार्यप्रवाह में उपयोग होने वाली add, remove, replace, move, copy और test क्रियाएँ।
RFC 6902 — JSON Patchजनरेटेड शुरुआती स्कीमा की वोकैबुलरी; इन्फ़रेंस अनदेखे डेटा की अनुरूपता सिद्ध नहीं करता।
JSON Schema Draft 2020-12JSON से YAML प्रतिनिधित्व के निर्णय की समीक्षा के लिए YAML डेटा मॉडल संदर्भ।
YAML 1.2.2 स्पेसिफिकेशनXML सिंटैक्स संदर्भ; JSON की, एट्रिब्यूट और एरे मैपिंग स्पष्ट टूल कन्वेंशन हैं।
Extensible Markup Language (XML) 1.0फ़ॉर्मैटिंग प्रस्तुति बदलती है, वैलिडेशन सिंटैक्स जाँचता है, तुलना अंतर समझाती है और कन्वर्ज़न प्रतिनिधित्व बदलता है। अपने काम से मेल खाने वाली सबसे सीमित क्रिया से शुरू करें और प्रोडक्शन में जाने वाले हर परिणाम की जाँच करें।
JavaScript संख्याएँ JSON व्याकरण में अनुमत हर पूर्णांक या दशमलव को ठीक-ठीक नहीं दिखा सकतीं। डुप्लिकेट की, बहुत बड़ी संख्या, अनुमानित रिपेयर, जनरेटेड स्कीमा, XML एलिमेंट नाम, YAML स्केलर, CSV फ्लैटनिंग और काटी गई तुलना की डोमेन समीक्षा जरूरी है। सटीकता या ऑडिट महत्वपूर्ण हो तो मूल प्रति रखें।
सफल पार्स केवल JSON सिंटैक्स सिद्ध करता है, व्यावसायिक वैधता, सुरक्षा या API अनुकूलता नहीं। इसके बाद डोमेन स्कीमा या लक्ष्य एप्लिकेशन से जाँचें, डाउनलोड बाँटने से पहले देखें और क्रेडेंशियल या निजी डेटा को एन्कोडेड शेयर URL या रिपोर्ट में कभी न डालें।