JSON से XML कन्वर्टर क्या है?

JSON to XML Converter, JSON ऑब्जेक्ट और एरे को सही ढंग से बने XML में बदलता है। नेस्टेड संरचनाएं, एरे और विशेष वर्ण सही तरीके से एस्केप होते हैं। SOAP API और XML इनपुट की अपेक्षा रखने वाले लेगेसी सिस्टम के लिए उपयुक्त।

कन्वर्टर विशेष अक्षरों (& < > " ') को एस्केप करता है, स्पेस या प्रतीक वाले टैग नामों को साफ़ करता है, और ऐरे के दो स्टाइल देता है: दोहराए गए तत्व (<book>...</book><book>...</book>) या रैपर (<books><item>...</item></books>)। आप मूल तत्व का नाम चुन सकते हैं, XML घोषणा को टॉगल कर सकते हैं और इंडेंटेशन ऑन/ऑफ़ कर सकते हैं।

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

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

कब उपयोग करें

  • ऐसे SOAP सर्विस या पुराने एंटरप्राइज़ API से बात करना जो केवल XML पेलोड लेते हैं।
  • पेजों या पोस्टों की JSON सूची से XML साइटमैप या RSS फ़ीड बनाना।
  • XSLT ट्रांसफ़ॉर्मेशन या XSD-वैलिडेटेड पाइपलाइन के लिए टेस्ट डेटा तैयार करना।

परिणाम

आपको SOAP API के लिए प्रोडक्ट कैटलॉग JSON ({"products": [{"id": 1, "name": "Widget"}]}) को XML में बदलना है। रूट एलिमेंट "catalog" सेट करें और सही नेस्टेड XML आउटपुट पाएं: <products><item><id>1</id><name>Widget</name></item></products>।

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

XML आउटपुट में ऐरे कैसे दिखाए जाते हैं?
दो विकल्प हैं। 'दोहराए गए तत्व' हर आइटम के लिए सहोदर टैग लिखता है (<user>...</user><user>...</user>), ज़्यादातर XSD यही उम्मीद करते हैं। 'मूल में लपेटे गए' एक कंटेनर में <item> बच्चे रखता है (<users><item>...</item></users>), यह कड़े स्कीमा के लिए उपयोगी है जो नामधारी रैपर माँगते हैं।
जिन JSON कुंजियों में स्पेस या डॉट हैं उनका क्या होता है?
XML टैग नाम में स्पेस और अधिकांश विरामचिह्न नहीं चलते, इसलिए कन्वर्टर अमान्य अक्षरों को अंडरस्कोर से बदल देता है। 'first name' कुंजी <first_name> टैग बन जाती है। अंक से शुरू होने वाली कुंजियों के आगे अंडरस्कोर जोड़ दिया जाता है ताकि XML मान्य रहे। दो कुंजी उपसर्ग विशेष हैं: @ से शुरू होने वाली कुंजी पैरेंट एलिमेंट का एट्रिब्यूट बन जाती है (तो "@id": 1 से id="1" बनता है), और #text कुंजी एलिमेंट की टेक्स्ट सामग्री बन जाती है।
क्या आउटपुट मेरे XSD या DTD पर वैध रहेगा?
आउटपुट well-formed XML है, पर स्कीमा वैलिडेशन एलिमेंट नाम, एट्रिब्यूट स्थिति और क्रम पर निर्भर है, जो JSON में नहीं होते। एट्रिब्यूट या सख्त क्रम चाहिए तो पहले JSON की कुंजियाँ बदलें या बाद में XSLT से प्रोसेस करें।
<?xml version="1.0" encoding="UTF-8"?> घोषणा कभी दिखती कभी क्यों गायब हो जाती है?
इसे 'XML घोषणा शामिल करें' टॉगल नियंत्रित करता है। SOAP, साइटमैप और स्वतंत्र XML फ़ाइलें अमूमन यह पंक्ति चाहती हैं। किसी और दस्तावेज़ में बैठाए जाने वाले XML टुकड़ों को नहीं चाहिए—टॉगल बंद कर दें।
null मानों का क्या होता है?
null और undefined स्व-समापन टैग बन जाते हैं, जैसे <middleName/>। इससे फ़ील्ड की उपस्थिति बनी रहती है पर खाली स्ट्रिंग नहीं डालनी पड़ती। xsi:nil="true" चाहिए तो जनरेशन के बाद खाली टैग को हाथ से बदलें—JSON में इसका सीधा प्रतिरूप नहीं है।

संबंधित उपकरण