JSON formatter का इस्तेमाल कैसे करें
अपना JSON इस JSON formatter के इनपुट बॉक्स में पेस्ट करें, चाहे वह किसी API का रिस्पॉन्स हो, लॉग फ़ाइल का हिस्सा हो या कोई कॉन्फ़िग फ़ाइल। फिर कार्रवाई चुनें। Format डेटा को हर लेवल पर 2 या 4 स्पेस से दोबारा इंडेंट करता है और हर की को अलग लाइन में रखता है, जिससे पूरी संरचना एक नज़र में समझ आ जाती है। Minify इसका उल्टा करता है और सारे फ़ालतू स्पेस हटा देता है। JSON को URL, एनवायरनमेंट वेरिएबल या रिक्वेस्ट बॉडी में डालने से पहले यह काम आता है।
नतीजा ठीक लगे तो कॉपी बटन दबाकर उसे क्लिपबोर्ड पर ले लें। सारा काम ब्राउज़र टैब के अंदर होता है, इसलिए पासवर्ड, इंटरनल सर्वर के पते या निजी जानकारी वाले JSON को भी आप बिना किसी थर्ड-पार्टी सेवा पर अपलोड किए इस JSON formatter से ठीक कर सकते हैं।
यह कैसे काम करता है
सबसे पहले टूल आपके टेक्स्ट को ब्राउज़र के बिल्ट-इन JSON पार्सर से पढ़ता है, यानी वही सख़्त जाँच जो JavaScript में JSON.parse करता है। पढ़ना सफल रहे तो डेटा आपकी चुनी हुई इंडेंटेशन के साथ दोबारा लिखा जाता है, और मिनिफ़ाई में बिना किसी स्पेस के। आउटपुट पार्स किए गए डेटा से बनता है, अक्षरों को इधर-उधर खिसकाकर नहीं, इसलिए नतीजा हमेशा वैध JSON होता है।
अगर पढ़ना असफल रहे, तो वह लाइन और कॉलम दिखता है जहाँ पार्सर रुका। यह जगह अक्सर असली गलती के ठीक बाद होती है, इसलिए पिछली लाइन का आख़िरी हिस्सा भी देख लें।
2 स्पेस इंडेंटेशन के साथ पहले और बाद का एक उदाहरण:
{"दुकान":"शर्मा जनरल स्टोर","शहर":"जयपुर","पिनकोड":"302001","खुला":true}
{
"दुकान": "शर्मा जनरल स्टोर",
"शहर": "जयपुर",
"पिनकोड": "302001",
"खुला": true
}
आम गलतियाँ और उन्हें कैसे सुधारें
- आख़िर में कॉमा।
[1, 2, 3,]आधुनिक JavaScript में चल जाता है, पर JSON में अमान्य है। हर ऐरे और ऑब्जेक्ट के आख़िरी आइटम के बाद का कॉमा हटाएँ। - सिंगल कोट। की और स्ट्रिंग में डबल कोट ही चलते हैं:
"naam", न कि'naam'। - बिना कोट की की।
{umar: 25}को{"umar": 25}लिखना होगा। - कमेंट। न
//चलता है, न/* */। कॉन्फ़िग फ़ाइल में नोट चाहिए तो JSONC या YAML पर विचार करें, या नोट को एक सामान्य टेक्स्ट फ़ील्ड में रखें। - ख़ास वैल्यू। JSON में
undefined,NaNऔरInfinityनहीं होते; इनकी जगहnullया कोई संख्या लिखें।
एक और ज़रूरी बात: संख्याएँ JavaScript नंबर के रूप में पढ़ी जाती हैं, इसलिए 9,007,199,254,740,991 से बड़े पूर्णांक दोबारा फ़ॉर्मैट करने पर बदल सकते हैं। बहुत लंबी ID, जैसे ट्रांज़ैक्शन नंबर, को स्ट्रिंग के रूप में रखें।