Skip to main content
गाइड पर वापस जाएं

कैसे JSON, XML और CSV स्वरूपण कार्य करता है

इस परिवार में प्रत्येक फ़ॉर्मेटर, मिनिफ़ायर, और वैलिडेटर किसी भी चीज़ से पहले एक ही पहला कदम करता है: यह वास्तविक पार्सर का उपयोग करके आपके इनपुट को पूरी तरह से पार्स करता है - JSON के लिए JSON.parse, XML के लिए ब्राउज़र का अपना DOMPARSER। यह मायने रखता है क्योंकि इसका मतलब है कि एक फ़ॉर्मेटर या मिनिफायर चुपचाप टूटे हुए इनपुट को किसी ऐसी चीज़ में "ठीक" नहीं कर सकता है जो प्रशंसनीय दिखता है लेकिन आपका वास्तविक डेटा नहीं है; अमान्य इनपुट को तुरंत अस्वीकार कर दिया जाता है, उसी विशिष्ट त्रुटि संदेश के साथ एक समर्पित सत्यापनकर्ता दिखाएगा।

JSON के लिए, दोनों उपकरण पहले सिंटैक्स की जांच करते हैं, फिर केवल स्ट्रिंग्स के बाहर केवल व्हाइटस्पेस बदलते हैं। स्वरूपण 2 रिक्त स्थान, 4 रिक्त स्थान या टैब प्रदान करता है; छोटा करने से महत्वहीन सफेद जगह को हटा दिया जाता है। संख्यात्मक वर्तनी, बच गए तार, सदस्य आदेश और डुप्लिकेट ऑब्जेक्ट सदस्य अपरिवर्तित रहते हैं, राउंडिंग या डुप्लिकेट-सदस्य हानि से बचते हैं जो JSON को जावास्क्रिप्ट मानों और वापस में परिवर्तित करते समय हो सकते हैं।

एक्सएमएल इसी तरह काम करता है लेकिन अधिक मैनुअल काम की आवश्यकता होती है, क्योंकि ब्राउज़र एक्सएमएल के लिए एक अंतर्निहित "सुंदर प्रिंट" को उजागर नहीं करते हैं जिस तरह से वे जेएसओएन के लिए करते हैं। XML फॉर्मेटर पार्स किए गए दस्तावेज़ ट्री को चलाता है और इसे हाथ से 2-स्पेस इंडेंटेशन के साथ फिर से बनाता है; XML Minifier एक ही पेड़ पर चलता है और इसे बिना किसी इंटर-टैग व्हाइटस्पेस के पुनर्निर्माण करता है। दोनों सफलतापूर्वक पार्स किए गए दस्तावेज़ से शुरू होते हैं, इसलिए - जैसा कि JSON के साथ - किसी भी टूल को किसी भी आउटपुट का उत्पादन करने से पहले विकृत एक्सएमएल पकड़ा जाता है।

सीएसवी फॉर्मेटर और सीएसवी क्लीनर एक संबंधित लेकिन अलग दृष्टिकोण लेते हैं, क्योंकि सीएसवी में जेसन और एक्सएमएल की तरह कोई एकल व्याकरण नहीं है। सीएसवी फॉर्मेटर आपकी फ़ाइल को फिर से पार्स करता है और इसे लगातार उद्धरण और लाइन एंडिंग (आरएफसी 4180 शैली) के साथ फिर से लिखता है, जो मिश्रित लाइन एंडिंग या असंगत उद्धरण वाली फाइलों को ठीक करता है। सीएसवी क्लीनर आगे जाता है: यह हर सेल से आवारा सफेद जगह को ट्रिम करता है और पूरी तरह से खाली पंक्तियों को छोड़ देता है - मैन्युअल रूप से संपादित या बुरी तरह से निर्यात की गई स्प्रैडशीट में दो सबसे आम समस्याएं - किसी भी सेल में वास्तविक मूल्यों को छूए बिना।

इस टूल के लिए, यह सब पूरी तरह से आपके ब्राउज़र में होता है। आपकी फ़ाइल कभी भी किसी सर्वर पर अपलोड नहीं की जाती है, चाहे वह मान्य हो या नहीं।

संबंधित उपकरण