JSON को ऑनलाइन फ़ॉर्मेट और वैलिडेट कैसे करें
JSON क्या है और यह हर जगह क्यों है?
JSON (JavaScript Object Notation) दुनिया का सबसे ज़्यादा इस्तेमाल होने वाला डेटा एक्सचेंज फ़ॉर्मेट है। Douglas Crockford द्वारा 2000 के दशक की शुरुआत में बनाया गया, यह Web APIs, कॉन्फ़िगरेशन फ़ाइलों, NoSQL डेटाबेस और स्ट्रक्चर्ड डेटा स्टोरेज के लिए डी फैक्टो स्टैंडर्ड बन गया।
इसकी लोकप्रियता इसकी सादगी से आती है: इंसानों के लिए पढ़ने योग्य, मशीनों के लिए पार्स करने में आसान, साइज़ में हल्का और JavaScript (वेब की भाषा) द्वारा नेटिवली सपोर्टेड। आज, लगभग हर मॉडर्न वेब ऐप्लिकेशन फ्रंटएंड और बैकएंड के बीच कम्युनिकेशन के लिए JSON का उपयोग करता है।
लेकिन यह सादगी एक जाल छुपाती है: एक गलत जगह पर कॉमा, एक मिसिंग कोट या एक अनक्लोज़्ड ब्रैकेट पूरी फ़ाइल को इनवैलिड बना देता है। इसीलिए एक अच्छा JSON फ़ॉर्मेटर/वैलिडेटर हर डेवलपर के लिए ज़रूरी टूल है।
सबसे आम JSON एरर
ट्रेलिंग कॉमा। नंबर 1 एरर। JavaScript में, {"a": 1, "b": 2,} वैलिड है। स्ट्रिक्ट JSON में, यह ट्रेलिंग कॉमा प्रतिबंधित है।
सिंगल कोट्स। JSON केवल डबल कोट्स स्वीकार करता है। {'name': 'John'} इनवैलिड है — {"name": "John"} होना चाहिए।
कमेंट्स। JSON कमेंट्स सपोर्ट नहीं करता। न // न /* */। कमेंट्स चाहिए तो JSON5 या JSONC इस्तेमाल करें।
अनकोटेड कीज़। {name: "John"} JavaScript है, JSON नहीं। कीज़ डबल कोट्स में होनी चाहिए।
कंट्रोल कैरेक्टर्स। स्ट्रिंग्स में लिटरल न्यूलाइन प्रतिबंधित हैं। \n इस्तेमाल करें।
NaN, Infinity, undefined। ये JavaScript वैल्यूज़ वैलिड JSON वैल्यूज़ नहीं हैं। null इस्तेमाल करें।
Allplix से फ़ॉर्मेट और वैलिडेट करें
स्टेप 1: अपना JSON पेस्ट करें। रॉ JSON को एडिटर में कॉपी-पेस्ट करें। कोड ऑटोमैटिकली रियल-टाइम में एनालाइज़ होता है।
स्टेप 2: एरर डिटेक्शन। सिंटैक्स एरर एक्सप्लेनेटरी मैसेज के साथ हाइलाइट होते हैं। टूल हर एरर की सटीक लाइन और पोज़िशन बताता है।
स्टेप 3: ऑटो फ़ॉर्मेटिंग। "फ़ॉर्मेट" पर क्लिक करें JSON को सही से इंडेंट करने के लिए। 2 या 4 स्पेस इंडेंटेशन चुनें।
स्टेप 4: कॉपी या डाउनलोड। फ़ॉर्मेटेड JSON एक क्लिक में पाएं। सब कुछ ब्राउज़र में होता है।
JSON बेस्ट प्रैक्टिसेज़
कीज़ camelCase में नाम दें। firstName न कि first_name या FirstName। APIs में सबसे आम कन्वेंशन है।
कंसिस्टेंट टाइप्स इस्तेमाल करें। अगर फ़ील्ड नंबर है तो कोट्स में न डालें। "age": 25 न कि "age": "25"।
ज़्यादा नेस्टिंग लेवल से बचें। 4-5 से ज़्यादा लेवल JSON को पढ़ना और मेंटेन करना मुश्किल बनाते हैं।
लिस्ट के लिए एरे इस्तेमाल करें। अगर लिस्ट में एक ही एलिमेंट हो, तब भी कंसिस्टेंसी के लिए एरे प्रीफ़र करें।
स्ट्रक्चर डॉक्यूमेंट करें। JSON Schema से अपने डेटा की एक्सपेक्टेड स्ट्रक्चर डिफ़ाइन और वैलिडेट करें।
डेवलपर इकोसिस्टम में JSON
REST APIs। JSON लगभग सभी मॉडर्न APIs का डिफ़ॉल्ट फ़ॉर्मेट है। API रिस्पॉन्स JSON हैं, POST/PUT रिक्वेस्ट बॉडी भी।
कॉन्फ़िगरेशन। package.json (Node.js), tsconfig.json (TypeScript), .eslintrc.json — मॉडर्न कॉन्फ़िगरेशन फ़ाइलें बड़े पैमाने पर JSON इस्तेमाल करती हैं।
डेटाबेस। MongoDB BSON डॉक्यूमेंट्स (बाइनरी JSON) स्टोर करता है। PostgreSQL में नेटिव JSONB टाइप है। Firebase Realtime Database मूल रूप से एक विशाल JSON ट्री है।
कन्वर्शन। CSV ↔ JSON सबसे आम कन्वर्शन में से एक है। Allplix दोनों दिशाओं में इन कन्वर्शन के लिए डेडिकेटेड टूल्स ऑफ़र करता है।
JSON फ़ॉर्मेटर आज़माएं
अभी आज़माएं →