JSON सत्यापन क्या है?
JSON सत्यापन यह जाँचने की प्रक्रिया है कि कोई टेक्स्ट स्ट्रिंग JSON विशिष्टता के अनुरूप है या नहीं। एक वैध JSON दस्तावेज़ में सही सिंटैक्स होता है: properly quoted strings, कोई trailing comma नहीं, कोई टिप्पणी नहीं, और एकल रूट एलिमेंट। सत्यापन आपको तुरंत बताता है कि आपका JSON पार्स किया जा सकता है या नहीं — और यदि नहीं, तो समस्या ठीक कहाँ है।
वैध JSON
json
{
"user": "alice",
"age": 30,
"active": true,
"tags": ["admin", "editor"]
}अवैध JSON — trailing comma
json
{
"user": "alice",
"age": 30,
}JSON को सत्यापित क्यों करें?
अवैध JSON API, कॉन्फ़िगरेशन लोडर और डेटा पाइपलाइन को चुपचाप तोड़ देता है। एक गलत जगह का अल्पविराम पूरे एप्लिकेशन को शुरू होने से रोक सकता है। इन त्रुटियों को विकास के समय पकड़ना — उत्पादन में नहीं — एक सुचारु रिलीज़ और आउटेज के बीच का अंतर है।
📍
त्रुटि स्थान की सटीक पहचान
सत्यापक केवल यह नहीं बताता कि JSON अवैध है, बल्कि वह सटीक लाइन और कॉलम भी पहचानता है जहाँ त्रुटि है, ताकि आप सीधे समस्या पर जा सकें।
⚡
टाइप करते समय सत्यापन
रीयल-टाइम सत्यापन संपादन के दौरान तत्काल प्रतिक्रिया देता है। जैसे-जैसे आप त्रुटियाँ ठीक करते हैं, वे गायब होती दिखती हैं — कोई बटन क्लिक करने की ज़रूरत नहीं।
🔍
सिंटैक्स और लॉजिक में अंतर
JSON सत्यापन केवल सिंटैक्स त्रुटियाँ पकड़ता है। यह पुष्टि करता है कि दस्तावेज़ पार्स करने योग्य है — यह नहीं कि मान आपके application के लिए semantically सही हैं।
🔒
Privacy by Design
सभी सत्यापन आपके ब्राउज़र में चलता है। क्रेडेंशियल, API कुंजियाँ और संवेदनशील डेटा कभी सर्वर को नहीं भेजे जाते।
सामान्य JSON सत्यापन त्रुटियाँ
ये चार गलतियाँ JSON सत्यापन विफलताओं का ज़्यादातर हिस्सा हैं:
trailing comma
किसी ऑब्जेक्ट या ऐरे के अंतिम आइटम के बाद अल्पविराम। JavaScript में वैध लेकिन JSON में सख्त रूप से वर्जित।
json
{ "a": 1, "b": 2, }सिंगल-कोट्स स्ट्रिंग
JSON में सिंगल कोट्स वैध नहीं हैं। की और मान दोनों में डबल कोट्स होने चाहिए।
json
{ 'key': 'value' }Undefined और NaN
undefined, NaN और Infinity JavaScript मान हैं लेकिन वैध JSON नहीं हैं। इनके बजाय null या संख्यात्मक स्ट्रिंग का उपयोग करें।
json
{ "val": undefined }बिना कोट्स के की
JSON में सभी ऑब्जेक्ट की डबल कोट्स में स्ट्रिंग होनी चाहिए। JavaScript ऑब्जेक्ट की तरह बिना कोट्स के पहचानकर्ता अनुमति नहीं है।
json
{ key: "value" }सामान्य उपयोग के मामले
API अनुबंध सत्यापन
Expected schema के विरुद्ध request और response bodies को सत्यापित करें ताकि integration bugs production तक पहुँचने से पहले पकड़े जा सकें।
कॉन्फ़िगरेशन फ़ाइल QA
कमिट करने से पहले package.json, tsconfig.json और अन्य कॉन्फ़िग फ़ाइलों को सत्यापित करें ताकि सुनिश्चित हो सके कि वे सही ढंग से पार्स होती हैं।
डेटा पाइपलाइन सत्यापन
प्रोसेसिंग से पहले जाँचें कि बाहरी sources या user uploads से आया डेटा syntactically सही है।
CI/CD प्री-फ्लाइट जाँच
JSON सत्यापन को बिल्ड चरण के रूप में चलाएं ताकि अवैध कॉन्फ़िगरेशन फ़ाइलें तैनात होने से रोकी जा सकें।
सीखना और डीबगिंग
समझें कि विशिष्ट JSON सिंटैक्स पैटर्न वैध क्यों हैं या नहीं, इसके लिए सत्यापक को सीखने के उपकरण के रूप में उपयोग करें।
जनरेटेड JSON QA
सत्यापित करें कि कोड जेनरेटर, टेम्पलेट या सीरियलाइज़र द्वारा निर्मित JSON उपयोग से पहले सही ढंग से बना है।
अक्सर पूछे जाने वाले प्रश्न
JSON सत्यापन और JSON Schema सत्यापन में क्या अंतर है?
JSON सत्यापन (यह टूल जो करता है) सिंटैक्स जाँचता है — दस्तावेज़ पार्स करने योग्य JSON है या नहीं। JSON Schema सत्यापन एक अलग चरण है जो जाँचता है कि मान एक परिभाषित संरचना, प्रकारों और बाधाओं के अनुरूप हैं या नहीं।
क्या JSON5 या JSONC वैध JSON है?
नहीं। JSON5 (सिंगल कोट्स, टिप्पणियाँ, trailing comma की अनुमति देता है) और JSONC (टिप्पणियों की अनुमति देता है) JSON के सुपरसेट हैं लेकिन मानक JSON नहीं हैं। यह टूल सख्त JSON विशिष्टता (RFC 8259) के विरुद्ध सत्यापन करता है।
मेरा JSON सही दिखने के बावजूद पार्स क्यों नहीं होता?
सबसे आम अदृश्य कारण हैं: अंतिम प्रॉपर्टी के बाद trailing comma, फ़ाइल के शुरू में बाइट-ऑर्डर मार्क (BOM), या सिंगल-कोट्स स्ट्रिंग। सटीक स्थान जानने के लिए अपना JSON सत्यापक में पेस्ट करें।
क्या JSON में टिप्पणियाँ हो सकती हैं?
नहीं — JSON विशिष्टता (RFC 8259) स्पष्ट रूप से टिप्पणियों को प्रतिबंधित करती है। यदि कॉन्फ़िगरेशन फ़ाइलों में टिप्पणियों की ज़रूरत है, स्थानीय रूप से JSONC या JSON5 का उपयोग करें, फिर सीरियलाइज़ करने से पहले टिप्पणियाँ हटाएं।
एक वैध JSON रूट मान क्या है?
कोई भी JSON मान root हो सकता है: object {}, array [], string, number, true, false, या null। व्यवहार में ज़्यादातर APIs root पर object या array रखते हैं, लेकिन सभी छह types syntactically valid हैं।