XML ⇄ JSON कन्वर्टर

इस टूल के बारे में

XML और JSON को दोनों दिशाओं में राउंड-ट्रिप अनुकूल डिफ़ॉल्ट सेटिंग्स के साथ परिवर्तित करें। दोहराए गए तत्व नाम दूसरी बार प्रकट होने तक स्केलर रहते हैं, उसके बाद वे एरे बन जाते हैं। जब JSON रूट एक एरे होता है, तो XML पक्ष <root><item>…</item>…</root> संरचना का उपयोग करता है और JSON में लौटते समय उसी संरचना को फिर एरे में बदल देता है।

XML ⇄ JSON रूपांतरण

कैसे उपयोग करें

  1. XML या JSON को बाएँ इनपुट क्षेत्र में पेस्ट करें।
  2. XML → JSON या JSON → XML चुनें।
  3. आवश्यकतानुसार इंडेंटेशन, एट्रिब्यूट/टेक्स्ट कुंजियाँ, नेमस्पेस हैंडलिंग और एरे सेटिंग समायोजित करें।
  4. सिंटैक्स जाँच चलाने के लिए Validate बटन का उपयोग करें।

नोट्स

उदाहरण

XML → JSON:

<user id="42">
  <name>Taro</name>
  <role>admin</role>
  <role>editor</role>
</user>
{
  "user": {
    "@id": "42",
    "name": "Taro",
    "role": ["admin", "editor"]
  }
}

अतिरिक्त नोट्स

  • एट्रिब्यूट्स को [एट्रिब्यूट प्रीफ़िक्स][नाम] रूप में आउटपुट किया जाता है (डिफ़ॉल्ट @id)।
  • तत्व का टेक्स्ट [टेक्स्ट कुंजी] उपयोग करता है (डिफ़ॉल्ट #text)।
  • एक जैसे तत्व नाम तब तक स्केलर रहते हैं जब तक मान केवल एक हो; दो या अधिक होने पर वे एरे बन जाते हैं।
  • जब JSON रूट एरे होता है, तो XML इसे <root><item>…</item>…</root> के रूप में दर्शाता है; टैग नाम को बदला जा सकता है।
  • टेक्स्ट या एट्रिब्यूट रहित खाली तत्व खाली ऑब्जेक्ट {} बन जाते हैं।

सीमाएँ

यह टूल संरचनात्मक समानता का लक्ष्य रखता है, लेकिन XML में मूल रूप से boolean या number प्रकार न होने के कारण कुछ प्रकार बरकरार नहीं रह पाते। उदाहरण के लिए:

मूल JSON:


    "urls": [
             "admin.microsoft.com"
            ],
    "expressRoute": false,
    "id": 160,

राउंड-ट्रिप के बाद JSON:


    "urls": "admin.microsoft.com",
    "expressRoute": "false",
    "id": "160",

ऐसा इसलिए होता है क्योंकि XML प्रतिनिधित्व अतिरिक्त एनोटेशन के बिना एरे की लंबाई या boolean/number प्रकारों को सुरक्षित नहीं रख सकता।

सारी प्रोसेसिंग आपके ब्राउज़र में होती है; कोई डेटा नहीं भेजा जाता।