JSON फ़ॉर्मेटर और वैलिडेटर - सुंदर बनाएँ, छोटा करें, त्रुटि खोजें
JSON फ़ॉर्मेटर और वैलिडेटर
यह JSON फ़ॉर्मेटर क्या करता है
API का जवाब एक लंबी लाइन में आता है और आपको उसका ढाँचा देखना होता है, या वह पार्स ही नहीं होता और आपको पता करना होता है कि कहाँ। यह पेज दोनों काम करता है और कुछ भी कहीं नहीं भेजता: पार्सिंग, इंडेंट और ट्री दृश्य सब आपके ब्राउज़र में होते हैं।
इसे कैसे इस्तेमाल करें
- 1 JSON को बॉक्स में चिपकाएँ, या व्यवहार देखने के लिए “उदाहरण लोड करें” दबाएँ।
- 2 इंडेंट चुनें, और अगर आप दो जवाब मिला रहे हैं तो “कुंजियाँ क्रमबद्ध करें” चुनें।
- 3 “फ़ॉर्मेट करें” दबाएँ। यदि JSON गलत है तो पंक्ति और स्तंभ मिलेंगे; सही है तो ट्री दृश्य में जाकर देखें।
त्रुटि संदेश बताता है क्या, यह नहीं कि कहाँ
ब्राउज़र टूटे दस्तावेज़ की सूचना अलग-अलग ढंग से देते हैं: कोई कैरेक्टर ऑफ़सेट देता है, कोई पंक्ति और स्तंभ, कोई कुछ नहीं। यह पेज आपके ब्राउज़र से मिला जो भी रूप हो उसे पढ़कर पंक्ति और स्तंभ में बदलता है और उस पंक्ति को ठीक जगह के नीचे निशान के साथ दिखाता है। जब कोई स्थिति नहीं मिल पाती, संदेश फिर भी दिखता है पर कोई पंक्ति चिह्नित नहीं होती, क्योंकि गलत पंक्ति दिखाना किसी को न दिखाने से बुरा है।
फ़ॉर्मेट और मिनिफ़ाई एक ही काम के दो रुख़ हैं
दोनों दस्तावेज़ को पार्स किए गए मान से दोबारा बनाते हैं, इसलिए इनपुट में स्पेस अजीब हों तब भी आउटपुट हमेशा मान्य JSON रहता है। मिनिफ़ाई करने पर टोकनों के बीच का हर स्पेस हट जाता है, जो हेडर, क्वेरी स्ट्रिंग या टेस्ट फ़िक्स्चर में डालने से पहले चाहिए होता है।
{"id":7,"tags":["a","b"],"ok":true}
{ "id": 7, "tags": [ "a", "b" ], "ok": true }
कुंजियाँ क्रमबद्ध करने से दो जवाब तुलना योग्य बनते हैं
JSON में ऑब्जेक्ट कुंजियों का कोई निश्चित क्रम नहीं होता, इसलिए दो सर्वर एक ही डेटा अलग क्रम में लौटा सकते हैं और सादा टेक्स्ट तुलना हर जगह अंतर दिखाने लगती है। कुंजियाँ क्रमबद्ध करने से दोनों पहले एक ही रूप में आ जाते हैं। सरणियाँ जानबूझकर नहीं छेड़ी जातीं: वहाँ क्रम डेटा का हिस्सा है, शोर नहीं।
आप जो चिपकाते हैं वह इस पेज से बाहर नहीं जाता
जिस JSON को फ़ॉर्मेट करना होता है वह अक्सर असली API जवाब होता है और उसमें टोकन, ग्राहक रिकॉर्ड या ऑर्डर हो सकता है। यहाँ न कोई अपलोड चरण है और न सर्वर पक्ष: सब कुछ उसी पेज में चलता है जो पहले से खुला है।