संकुचन और एस्केप
अनावश्यक स्पेस हटाकर आकार की तुलना करें, भाषाओं के लिए स्ट्रिंग एस्केप करें, और Unicode / Base64 एन्कोड करें
JSON संकुचन, एस्केपिंग और एन्कोडिंग को समझें
संकुचन मोड अर्थ बदले बिना स्पेस, लाइन ब्रेक और इंडेंटेशन हटाता है, फिर स्रोत और परिणाम के बीच बाइट अंतर दिखाता है। यह API प्रतिक्रियाओं और एम्बेडेड कॉन्फ़िगरेशन के लिए उपयोगी है जिन्हें छोटे रूप में भेजना या संग्रहीत करना होता है। अमान्य JSON की सूचना पहले त्रुटि स्थान के साथ दी जाती है।
एस्केप मोड स्ट्रिंग लिटरल पर काम करता है और JavaScript, Java, C#, Python, Go तथा PHP लक्ष्यों को दोनों दिशाओं में समर्थित करता है। इसका उपयोग आमतौर पर JSON दस्तावेज़ को स्रोत-कोड स्ट्रिंग में एम्बेड करने के लिए किया जाता है ताकि उद्धरण और बैकस्लैश न टूटें।
कोडेक मोड Unicode एस्केपिंग, Unicode पुनर्स्थापन, तथा बहुभाषी टेक्स्ट, इमोजी या केवल ASCII स्वीकार करने वाले चैनलों के लिए Base64 एन्कोडिंग और डिकोडिंग प्रदान करता है। सभी क्रियाएँ स्थानीय होती हैं और कुछ भी सर्वर पर नहीं भेजा जाता।
अक्सर पूछे जाने वाले प्रश्न
- क्या संकुचित JSON का सीधे उपयोग किया जा सकता है?
- हाँ। संकुचन केवल व्हाइटस्पेस हटाता है और कुंजियाँ, ऐरे क्रम तथा डेटा प्रकार अपरिवर्तित रखता है, इसलिए कोई भी मानक JSON पार्सर परिणाम पढ़ सकता है।
- एस्केपिंग और Base64 एन्कोडिंग में क्या अंतर है?
- एस्केपिंग टेक्स्ट को लक्ष्य भाषा के स्ट्रिंग लिटरल में बदलता है और पठनीय रहता है। Base64 किसी भी टेक्स्ट को ASCII अक्षर-समूह में बदलता है जो कम पठनीय है पर केवल-टेक्स्ट चैनलों से सुरक्षित रूप से गुज़रता है।
- Base64 डिकोडिंग क्यों विफल होती है?
- सामान्य कारण हैं Base64 समुच्चय से बाहर के अक्षर, अधूरी लंबाई, या ऐसा इनपुट जो Base64 ही न हो। पुष्टि करें कि इनपुट किसी एन्कोडेड परिणाम से है और अतिरिक्त विवरण हटाएँ।