XML से JSON इस्तेमाल कैसे करें
- 1
XML पेस्ट करें या ड्रॉप करें
कोई .xml फ़ाइल, RSS या Atom फ़ीड, SOAP रिस्पॉन्स या कोई भी XML टेक्स्ट; उसके डिक्लेरेशन में दी गई एन्कोडिंग का ध्यान रखा जाता है।
- 2
JSON का रूप तय करें
एट्रिब्यूट @ वाली कीज़ में, सामान्य कीज़ में या बिल्कुल नहीं; ऐरे सिर्फ़ दोहराए गए एलिमेंट के लिए या हर जगह; संख्याएँ टाइप के साथ या टेक्स्ट के रूप में।
- 3
JSON कॉपी करें
सजे हुए या कॉम्पैक्ट रूप में — क्लिपबोर्ड पर कॉपी करें या .json फ़ाइल डाउनलोड करें।
सीमाएँ और Pro
100 MB तक की XML फ़ाइलें, और पेस्ट किया गया XML उतना बड़ा जितना आपका ब्राउज़र संभाल सके।
XML से JSON के बारे में
XML to JSON उस मौके के लिए है जब कोई API, सरकारी पोर्टल या पुराना इंटीग्रेशन आपको XML देता है और आपका कोड JSON चाहता है। दस्तावेज़ का रूट एलिमेंट इकलौती टॉप-लेवल की बन जाता है, हर चाइल्ड एलिमेंट एक प्रॉपर्टी बन जाता है, और जो एलिमेंट एक पैरेंट के नीचे कई बार आता है वह दस्तावेज़ के क्रम में ऐरे बन जाता है।
एट्रिब्यूट के बारे में फ़ैसला करना पड़ता है, क्योंकि JSON में ऐसी कोई चीज़ नहीं होती। डिफ़ॉल्ट रूप से उन्हें @ से शुरू होने वाली कीज़ में लिखा जाता है — <price currency="UZS">125000</price> बन जाता है {"@currency": "UZS", "#text": 125000} — इससे एट्रिब्यूट और चाइल्ड एलिमेंट अलग रहते हैं और JSON को वापस उसी XML में बदला जा सकता है। सामान्य कीज़ से ऑब्जेक्ट छोटे बनते हैं; एट्रिब्यूट छोड़ देना उन दस्तावेज़ों के लिए ठीक है जिनमें वे सिर्फ़ रखरखाव के लिए होते हैं।
वैल्यू: टाइप पहचान चालू होने पर 42 और 3.5 JSON संख्याएँ बन जाती हैं और true/false बूलियन, लेकिन जो चीज़ संख्या की तरह पढ़ने पर बदल जाएगी वह स्ट्रिंग ही रहती है — शुरुआती शून्य वाले पोस्टकोड और अकाउंट नंबर, या 15 अंकों से लंबी संख्याएँ। खाली एलिमेंट खाली स्ट्रिंग बन जाते हैं।
नेमस्पेस जैसे लिखे हैं वैसे रहते हैं (dc:title), या साफ़ कीज़ के लिए प्रीफ़िक्स हटाए जा सकते हैं, जिससे xmlns डिक्लेरेशन भी हट जाते हैं। “हमेशा ऐरे इस्तेमाल करें” हर चाइल्ड एलिमेंट को एक जैसा ऐरे रूप देता है, जो तब काम आता है जब किसी रिकॉर्ड में एक लेखक हो और किसी में तीन।
ये साथ नहीं आते: टिप्पणियाँ, प्रोसेसिंग इंस्ट्रक्शन और DOCTYPE; इनलाइन टैग के साथ मिला टेक्स्ट, जैसे XHTML के पैराग्राफ़ में, एक ही स्ट्रिंग में जुड़ जाता है।
गोपनीयता
XML इसी पेज के बैकग्राउंड वर्कर में पार्स होता है और कोई नेटवर्क रिक्वेस्ट नहीं जाती; कोई DTD या बाहरी एंटिटी नहीं लाई जाती और दस्तावेज़ आपके डिवाइस से बाहर नहीं जाता।