JSON से XML कन्वर्टर
JSON को सही बने XML में बदलें: कॉन्फ़िगर करने योग्य रूट एलिमेंट, "@_" कुंजियों से एट्रिब्यूट, ऐरे के लिए दोहराए एलिमेंट और वैकल्पिक XML डिक्लेरेशन। मुफ़्त।
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
संबंधित टूल्स
सभी देखेंJSON से XML क्या है?
JSON दस्तावेज़ को XML में बदलें। ऑब्जेक्ट नेस्टेड एलिमेंट बनते हैं, ऐरे उसी नाम के दोहराए एलिमेंट बनते हैं, एट्रिब्यूट प्रीफ़िक्स (डिफ़ॉल्ट @_) से शुरू होने वाली कुंजियाँ XML एट्रिब्यूट बनती हैं और #text एलिमेंट का टेक्स्ट बनता है।
JSON से XML का उपयोग कैसे करें
- JSON इनपुट बॉक्स में JSON पेस्ट करें, या उदाहरण लोड करें या फ़ाइल खोलें इस्तेमाल करें।
- रूट एलिमेंट तय करें (अगर आपके JSON में पहले से एक टॉप-लेवल कुंजी है तो इसे खाली करें), टॉप-लेवल ऐरे के लिए ऐरे आइटम एलिमेंट और एट्रिब्यूट कुंजी का प्रीफ़िक्स चुनें।
- इंडेंटेशन चुनें और तय करें कि XML डिक्लेरेशन जोड़ें या नहीं।
- XML आउटपुट टाइप करते ही अपडेट होता है; कॉपी करें या डाउनलोड करें इस्तेमाल करें।
उदाहरण
{"@_id":"7","name":"Ada","tags":["a","b"]} <?xml version="1.0" encoding="UTF-8"?> <root id="7"> <name>Ada</name> <tags>a</tags> <tags>b</tags> </root>
JSON से XML का उपयोग कब करें
JSON डेटा को सिर्फ़-XML सिस्टम जैसे SOAP सेवाओं, RSS जैसे फ़ीड या पुराने इंटीग्रेशन तक भेजने के लिए इसका उपयोग करें। XML में मूल टाइप नहीं होते, इसलिए संख्याएँ और बूलियन सादा टेक्स्ट बनते हैं; अगर प्राप्त करने वाला सिस्टम कोई विशेष XSD चाहता है, तो एलिमेंट का क्रम और नाम उससे मिलाएँ।
JSON से XML कैसे काम करता है
JSON पार्स होता है और हर कुंजी मान्य XML नाम में बदली जाती है (अमान्य अक्षर _ बन जाते हैं, अंक से शुरू होने वाले नामों के आगे _ लगता है)। फिर ऑब्जेक्ट fast-xml-parser के XMLBuilder से सीरियलाइज़ होता है: विशेष अक्षर एस्केप होते हैं (& → &), null मान खाली एलिमेंट बनते हैं (<note/>), ऐरे मान हर आइटम के लिए एलिमेंट दोहराता है और टॉप-लेवल ऐरे <root><item>…</item></root> के रूप में लपेटा जाता है।
सामान्य उपयोग मामले
- JSON डेटा को SOAP या XML-RPC एंडपॉइंट पर भेजना
- JSON नमूनों से XML टेस्ट फ़िक्स्चर बनाना
- JSON में निर्यात की गई कॉन्फ़िगरेशन को XML में बदलना
- सिर्फ़ XML इम्पोर्ट करने वाले टूल के लिए XML बनाना
अक्सर पूछे जाने वाले प्रश्न
XML एट्रिब्यूट कैसे बनाऊँ?
कुंजी के आगे एट्रिब्यूट प्रीफ़िक्स लगाएँ, डिफ़ॉल्ट @_: {"@_id": "7"} पैरेंट एलिमेंट पर id="7" बन जाता है। अगर आपका JSON @ या $ इस्तेमाल करता है तो प्रीफ़िक्स बदलें।
ऐरे का क्या होता है?
"tags": ["a","b"] दो <tags> एलिमेंट बनाता है। टॉप-लेवल ऐरे रूट एलिमेंट में लपेटा जाता है, हर प्रविष्टि के लिए एक <item> (कॉन्फ़िगर किया जा सकता है)।
क्या मैं रूट रैपर हटा सकता हूँ?
हाँ, रूट एलिमेंट खाली करें। तब JSON ऐसा ऑब्जेक्ट होना चाहिए जिसमें ठीक एक कुंजी हो, जो रूट बनेगी।