DevToolPal
हि

JSON से XML कन्वर्टर

JSON को well-formed, इंडेंट किए हुए XML में बदलें, ऐरे को दोहराए गए एलिमेंट्स और "@" keys को attributes के रूप में।

लोकल रूप से चलता है, कभी अपलोड नहीं होता

विकल्प

इनपुट

0 कैरेक्टर · 0 B

आउटपुट

0 कैरेक्टर · 0 B

यह क्या करता है

यह टूल JSON डेटा को XML में बदलता है। ऑब्जेक्ट एलिमेंट बनते हैं, ऐरे दोहराए गए एलिमेंट बनते हैं, स्ट्रिंग, नंबर और बूलियन टेक्स्ट बनते हैं, और null ख़ाली एलिमेंट बनता है। @ से शुरू होने वाली keys attributes बन जाती हैं और #text key एलिमेंट का टेक्स्ट सेट करती है, जो XML से JSON कन्वर्टर के बनाए फ़ॉर्मैट जैसा ही है, ताकि डेटा राउंड ट्रिप कर सके।

कैसे इस्तेमाल करें

  1. JSON को इनपुट बॉक्स में पेस्ट करें, .json फ़ाइल अपलोड करें, या उदाहरण पर क्लिक करें।
  2. टाइप करते ही XML दाईं ओर दिखने लगता है। इनवैलिड JSON की पोज़िशन के साथ रिपोर्ट किया जाता है।
  3. इंडेंट स्टाइल चुनें, रूट एलिमेंट का नाम सेट करें, Attribute key प्रीफ़िक्स बदलें, और चुनें कि <?xml ?> डिक्लेरेशन जोड़ना है या नहीं।
  4. XML कॉपी करें या .xml फ़ाइल के रूप में डाउनलोड करें।

उदाहरण

{ "book": { "@id": "bk101", "title": "XML Guide", "tags": ["xml", "json"], "price": 44.95 } }

बन जाता है

<?xml version="1.0" encoding="UTF-8"?>
<book id="bk101">
  <title>XML Guide</title>
  <tags>xml</tags>
  <tags>json</tags>
  <price>44.95</price>
</book>

नोट्स

स्पेशल कैरेक्टर escape किए जाते हैं (टेक्स्ट में &, <, > और attributes में " भी), इसलिए आउटपुट किसी भी XML पार्सर से लोड किया जा सकता है। JSON में namespaces, कमेंट या CDATA व्यक्त करने का कोई तरीका नहीं है, इसलिए इनमें से कुछ भी जनरेट नहीं होता।

अक्सर पूछे जाने वाले सवाल

› JSON से XML attributes कैसे बनाऊँ?

key को "@" से शुरू करें। {"book": {"@id": "bk101", "title": "Guide"}} बन जाता है <book id="bk101"><title>Guide</title></book>। आप प्रीफ़िक्स बदल सकते हैं या हर key को एलिमेंट बनाने के लिए उसे ख़ाली कर सकते हैं।

› JSON ऐरे कैसे बदले जाते हैं?

ऐरे अपने पैरेंट एलिमेंट को हर आइटम के लिए एक बार दोहराता है, इसलिए {"tag": ["a", "b"]} बन जाता है <tag>a</tag><tag>b</tag>। टॉप-लेवल ऐरे, या किसी दूसरे ऐरे के सीधे अंदर का ऐरे, <item> एलिमेंट्स इस्तेमाल करता है।

› जो keys वैलिड XML नाम नहीं हैं उनका क्या होता है?

स्पेस और चिह्न अंडरस्कोर से बदल दिए जाते हैं, और अंक या "xml" से शुरू होने वाले नामों के आगे अंडरस्कोर लगता है, इसलिए आउटपुट हमेशा well-formed रहता है।

› रूट एलिमेंट कहाँ से आता है?

अगर JSON ऑब्जेक्ट में ठीक एक key है, तो वही key रूट बनती है। वरना सब कुछ विकल्पों में दिए रूट एलिमेंट नाम में लपेटा जाता है, डिफ़ॉल्ट रूप से "root"।