JSON से XML कन्वर्टर
आपके ब्राउज़र में JSON को सुंदर XML में और XML को वापस JSON में बदलें। ऐरे दोहराए गए एलिमेंट बन जाते हैं और पूरा दस्तावेज़ आपके डिवाइस पर रहता है।
JSON से XML कन्वर्टर पूरी तरह आपके ब्राउज़र में चलता है। आपका पेस्ट किया गया JSON और XML आपके डिवाइस पर बदला जाता है और कभी इसे नहीं छोड़ता या ArrayKit पर अपलोड नहीं होता।
XML फॉर्मैटर खोलें
JSON से XML कन्वर्टर के बारे में
JSON से XML कन्वर्टर एक JSON दस्तावेज़ को साफ़, इंडेंट किए गए XML में बदल देता है और XML को सीधे वापस JSON में पार्स करता है। कोई भी रूट एलिमेंट नाम चुनें, और ऐरे दोहराए गए चाइल्ड एलिमेंट में समा जाते हैं जो अपने टैग के रूप में पैरेंट की को साझा करते हैं। @ से प्रीफ़िक्स की गई ऑब्जेक्ट कीज़ एलिमेंट एट्रिब्यूट बन जाती हैं, और एक #text की इनलाइन टेक्स्ट प्रदान करती है, इसलिए आप JSON छोड़े बिना एट्रिब्यूट-समृद्ध XML का मॉडल बना सकते हैं। XML पेस्ट करने और सुंदर-प्रिंट किया गया JSON पाने के लिए दिशा बदलें, जिसमें दोहराए गए सिबलिंग टैग ऐरे में मुड़ जाते हैं और एट्रिब्यूट @-प्रीफ़िक्स्ड कीज़ के रूप में सामने आते हैं। यह तब काम आता है जब आप एक JSON API को SOAP या लीगेसी XML एंडपॉइंट से जोड़ते हैं, एक RSS या साइटमैप पेलोड बनाते हैं, या एक कॉन्फ़िग फ़ाइल का निरीक्षण करते हैं। सब कुछ आपके डिवाइस पर चलता है — आपका पेस्ट किया गया डेटा कभी आपके ब्राउज़र से बाहर नहीं जाता।
विशेषताएँ
- द्वि-मार्गी रूपांतरण: JSON से सुंदर XML और XML वापस JSON में
- JSON से XML दिशा के लिए कॉन्फ़िगर करने योग्य रूट एलिमेंट नाम
- ऐरे दोहराए गए एलिमेंट बन जाते हैं जो टैग के रूप में पैरेंट की को साझा करते हैं
- @-प्रीफ़िक्स्ड कीज़ के साथ एट्रिब्यूट और #text की के साथ इनलाइन टेक्स्ट उत्सर्जित करें
- XML एट्रिब्यूट और दोहराए गए सिबलिंग वापस JSON ऐरे में राउंड-ट्रिप करते हैं
- संख्याएँ, बूलियन, और null को समायोजित किया जाता है ताकि स्केलर राउंड-ट्रिप में बचे रहें
- जब आपका पेस्ट किया गया JSON या XML विकृत हो तो स्पष्ट त्रुटि बैनर
- पूरी तरह आपके ब्राउज़र में चलता है, कुछ भी अपलोड नहीं होता
JSON से XML कन्वर्टर का उपयोग कैसे करें
- JSON → XML टैब चयनित रखें और JSON पेस्ट या लोड करें
- एक रूट एलिमेंट नाम सेट करें, या इसे root रहने दें
- जेनरेट किया गया XML कॉपी करें या इसे एक .xml फ़ाइल के रूप में डाउनलोड करें
- XML → JSON पर स्विच करें और XML पेस्ट करके वापस सुंदर JSON पाएँ
उदाहरण
इनपुट
{ "user": { "@id": 1, "name": "Ada" } }
आउटपुट
<root>
<user id="1">
<name>Ada</name>
</user>
</root>
@id की एक एट्रिब्यूट बन जाती है; name एक चाइल्ड एलिमेंट बन जाता है।
सामान्य त्रुटियाँ और समस्या निवारण
- XML आउटपुट सब कुछ एक अप्रत्याशित <root> एलिमेंट में लपेट देता है। — वह रैपर एलिमेंट है। इसका नाम बदलने के लिए रूट एलिमेंट फ़ील्ड में एक अलग नाम टाइप करें, उदाहरण के लिए response या feed।
- "first name" जैसी एक JSON की एक अजीब टैग नाम बनाती है। — XML एलिमेंट नामों में खाली जगहें नहीं हो सकतीं या वे किसी अंक से शुरू नहीं हो सकते, इसलिए अमान्य वर्ण अंडरस्कोर से बदल दिए जाते हैं। यदि आपको एक सटीक टैग चाहिए तो की का नाम एक मान्य पहचानकर्ता में बदलें।
- JSON में बदलने के बाद XML एट्रिब्यूट गायब हो जाते हैं। — एट्रिब्यूट रखे जाते हैं, लेकिन @id जैसी @-प्रीफ़िक्स्ड कीज़ के अंतर्गत। एलिमेंट की चाइल्ड कीज़ के साथ @-प्रीफ़िक्स्ड प्रविष्टियाँ खोजें।
- पार्सिंग एक बेमेल या बिना बंद किए टैग संदेश के साथ विफल होती है। — XML में ठीक एक रूट एलिमेंट होना चाहिए और हर टैग बंद होना चाहिए। किसी छूटे हुए </tag>, किसी बंद करने वाले टैग में टाइपो, या रूट के बाद इधर-उधर की सामग्री की जाँच करें।
अक्सर पूछे जाने वाले प्रश्न
- यह कन्वर्टर एक JSON ऐरे को XML में कैसे बदलता है?
- हर ऐरे आइटम अपने स्वयं के एलिमेंट के रूप में उत्सर्जित होता है जो टैग नाम के रूप में ऐरे की की का पुनः उपयोग करता है। तो { "item": [1, 2] } बन जाता है <item>1</item><item>2</item>, न कि एक सूची वाला एकल एलिमेंट।
- क्या मैं JSON से XML एट्रिब्यूट जोड़ सकता हूँ?
- हाँ। @ से प्रीफ़िक्स की गई कोई भी ऑब्जेक्ट की घेरने वाले एलिमेंट पर एक एट्रिब्यूट के रूप में लिखी जाती है, और एक #text की उस एलिमेंट का इनलाइन टेक्स्ट सेट करती है। तो { "a": { "@href": "/x", "#text": "link" } } बन जाता है <a href="/x">link</a>।
- मैं घेरने वाले रूट एलिमेंट का नाम कैसे बदलूँ?
- JSON → XML दिशा में एक रूट एलिमेंट फ़ील्ड है। जो नाम आप चाहते हैं वह टाइप करें, जैसे response या catalog, और पूरा दस्तावेज़ डिफ़ॉल्ट root के बजाय उस टैग में लपेट दिया जाता है।
- जब मैं XML को वापस JSON में बदलता हूँ तो एट्रिब्यूट का क्या होता है?
- एट्रिब्यूट @-प्रीफ़िक्स्ड कीज़ में पढ़े जाते हैं और दोहराए गए सिबलिंग एलिमेंट उनके साझा टैग नाम के अंतर्गत एक ऐरे में मुड़ जाते हैं, इसलिए संरचना XML और JSON के बीच साफ़-सुथरे तरीके से राउंड-ट्रिप करती है।
- XML पार्स करते समय क्या संख्याएँ और बूलियन संरक्षित रहते हैं?
- जो टेक्स्ट एक संख्या, true, false, या null जैसा दिखता है उसे मिलते-जुलते JSON प्रकार में समायोजित किया जाता है। आगे शून्य वाले मान, जैसे 01234 ज़िप कोड, स्ट्रिंग के रूप में रखे जाते हैं ताकि पहचानकर्ता विकृत न हों।
- क्या मेरा JSON या XML किसी सर्वर पर भेजा जाता है?
- नहीं। JSON से XML कन्वर्टर पूरी तरह आपके ब्राउज़र में चलता है। आपका पेस्ट किया गया JSON और XML आपके डिवाइस पर रहते हैं और कभी ArrayKit पर अपलोड नहीं होते।
संबंधित टूल
- XML फ़ॉर्मेटर — XML को सुंदर बनाएँ, छोटा करें और वैलिडेट करें, और XML ↔ JSON कन्वर्ट करें।
- JSON फ़ॉर्मेटर — त्रुटि की स्थिति के साथ JSON को सुंदर बनाएँ, छोटा करें और वैलिडेट करें।
- YAML ↔ JSON — YAML को JSON में और वापस कन्वर्ट करें।
- JSON से CSV — सपाट JSON ऑब्जेक्ट के एरे को CSV में कन्वर्ट करें।
- NDJSON से JSON कन्वर्टर — NDJSON (JSON Lines) को एक सुंदर JSON ऐरे में और वापस बदलें।
- JSON व्यूअर — विस्तृत/संक्षिप्त करने और नोड पाथ के साथ टेक्स्ट और फ़ोल्ड होने योग्य ट्री व्यूअर।
सभी ArrayKit टूल