JSON से XML कन्वर्टर
JSON ऑब्जेक्ट्स और ऐरे को सही फ़ॉर्मैट वाले XML में बदलें। यह JSON कीज़ को XML एलिमेंट्स से मैप करता है और नेस्टेड स्ट्रक्चर्स, ऐरे और प्रिमिटिव वैल्यूज़ को साफ़ और आसानी से पढ़े जा सकने वाले XML आउटपुट के साथ हैंडल करता है।
JSON ऑब्जेक्ट्स को सही नेस्टिंग के साथ XML एलिमेंट ट्रीज़ में बदलता है।
हर आइटम के लिए पैरेंट एलिमेंट का नाम दोहराकर ऐरे को हैंडल करता है।
सही XML फ़ॉर्मैट के नियमों का पालन करने के लिए आउटपुट को एक रूट एलिमेंट में लपेटता है।
नेस्टेड ऑब्जेक्ट्स, स्ट्रिंग, नंबर, बूलियन और नल वैल्यूज़ को सपोर्ट करता है।
JSON-नेटिव सेवाओं को XML-आधारित पुराने सिस्टम के साथ जोड़ने के लिए उपयोगी।
कैसे इस्तेमाल करें
इनपुट फ़ील्ड में सही JSON पेस्ट करें।
कन्वर्टर हर की (key) को एक XML एलिमेंट से मैप करता है।
अपने SOAP सर्विस, कॉन्फ़िग या डेटा पाइपलाइन में इस्तेमाल करने के लिए XML आउटपुट को कॉपी करें।
अगर सख्त अनुपालन ज़रूरी हो, तो XML वैलिडेटर से आउटपुट को वैलिडेट करें।
सिस्टम इंटीग्रेशन
- REST API को SOAP सर्विस से जोड़ें
- JSON कॉन्फ़िग को XML ऐप कॉन्फ़िग में बदलें
- XML पाइपलाइन में JSON डेटा डालें
डेटा माइग्रेशन
- JSON एक्सपोर्ट्स को XML इम्पोर्ट्स में बदलें
- पुराने एंटरप्राइज़ सिस्टम के लिए डेटा को रीफ़ॉर्मेट करें
- JSON सोर्स से XML टेस्ट फिक्स्चर तैयार करें
एंटरप्राइज़ इंटीग्रेशन
- SOAP वेब सर्विसेज़
- ESB पाइपलाइनें
- पुराने ERP सिस्टम
- EDI ट्रांसफॉर्मेशन
XML एलिमेंट के नाम नंबर से शुरू नहीं हो सकते और न ही उनमें स्पेस हो सकता है — कन्वर्ट करने से पहले ऐसी किसी भी JSON की (key) का नाम बदल लें जिससे इनवैलिड XML टैग बन सकते हों।
JSON ऐरे को पैरेंट एलिमेंट को दोहराकर मैप किया जाता है; इससे बनने वाले XML को किसी खास XML स्कीमा के अनुरूप बनाने के लिए पोस्ट-प्रोसेसिंग की ज़रूरत पड़ सकती है।
अगर टारगेट सिस्टम को ऑटो-जेनरेटेड लेआउट से अलग किसी खास XML स्ट्रक्चर की ज़रूरत है, तो कन्वर्ज़न के बाद XSLT ट्रांसफ़ॉर्म का इस्तेमाल करें।
कन्वर्ट करने से पहले JSON की-नेम्स (key names) में XML के लिए अमान्य कैरेक्टर्स की जाँच करें, खासकर तब जब कीज़ (keys) यूज़र-जनरेटेड डेटा से आई हों।
अगर किसी सख्त एंटरप्राइज़ सिस्टम के साथ इंटीग्रेट कर रहे हैं, तो XML आउटपुट को टारगेट XSD के आधार पर वैलिडेट करें।
प्रोडक्शन में बार-बार होने वाले कन्वर्ज़न के लिए, एड-हॉक कन्वर्टर के बजाय स्पष्ट मैपिंग कॉन्फ़िगरेशन वाली सर्वर-साइड लाइब्रेरी का इस्तेमाल करें।
अक्सर पूछे जाने वाले सवाल
हमारे टूल्स और सेवाओं के बारे में आम सवालों के जवाब पाएँ।
JSON से XML कन्वर्टर को समझना
JSON और XML डेटा सीरियलाइज़ेशन के दो अलग-अलग तरीकों को दर्शाते हैं। 2000 के दशक की शुरुआत में आए JSON ने REST API के साथ मिलकर अपनी अहम जगह बनाई; इसकी वजह इसका छोटा सिंटैक्स, JavaScript ऑब्जेक्ट्स के साथ सीधा तालमेल और हर आधुनिक प्रोग्रामिंग भाषा में इसका नेटिव सपोर्ट था। XML को 1998 में W3C ने स्टैंडर्डाइज़ किया था; यह JSON से पहले आया था और आज भी एंटरप्राइज़ सॉफ़्टवेयर, SOAP वेब सर्विसेज़, डॉक्यूमेंट पब्लिशिंग सिस्टम, कॉन्फ़िगरेशन फ़्रेमवर्क और हेल्थकेयर (HL7 FHIR), फ़ाइनेंस (FIX, XBRL) व सरकारी डेटा एक्सचेंज जैसे क्षेत्रों में गहराई से इस्तेमाल होता है। आधुनिक सॉफ़्टवेयर आर्किटेक्चर में इन दोनों फ़ॉर्मेट्स के एक साथ इस्तेमाल होते रहने के कारण, JSON से XML में भरोसेमंद कन्वर्ज़न एक आम इंटीग्रेशन टास्क बन गया है।
JSON से XML में स्ट्रक्चरल मैपिंग कुछ तय नियमों का पालन करती है। JSON ऑब्जेक्ट्स, XML एलिमेंट कंटेनर बन जाते हैं: ऑब्जेक्ट का हर की-वैल्यू (key-value) पेयर एक चाइल्ड एलिमेंट बन जाता है, जिसमें 'की' (key) एलिमेंट का टैग नाम होती है और 'वैल्यू' (value) उसका कंटेंट या आगे के चाइल्ड एलिमेंट्स होते हैं। JSON एरेज़ (arrays) को हर एरे आइटम के लिए पैरेंट एलिमेंट को दोहराकर बढ़ाया जाता है — यह एक ऐसा डिज़ाइन विकल्प है जो बिना किसी बनावटी रैपर एलिमेंट को जोड़े पोज़िशनल डेटा को सुरक्षित रखता है। JSON प्रिमिटिव वैल्यूज़ (स्ट्रिंग्स, नंबर्स, बूलियन्स) अपने पैरेंट एलिमेंट्स का टेक्स्ट कंटेंट बन जाती हैं। JSON null को एक खाली, खुद-ब-खुद बंद होने वाले (self-closing) एलिमेंट के तौर पर दिखाया जाता है। XML की सिंगल डॉक्यूमेंट रूट की ज़रूरत को पूरा करने के लिए एक रूट रैपर एलिमेंट जोड़ा जाता है।
JSON को XML में बदलते समय एक व्यावहारिक समस्या JSON कीज़ और XML एलिमेंट के नामों के लिए मान्य नेमिंग नियमों में अंतर की होती है। XML एलिमेंट के नाम किसी अक्षर या अंडरस्कोर से शुरू होने चाहिए, उनमें स्पेस नहीं हो सकता, और वे किसी भी तरह के कैपिटलाइज़ेशन (बड़े या छोटे अक्षरों) में "xml" स्ट्रिंग से शुरू नहीं हो सकते। JSON कीज़ पर ऐसी कोई पाबंदी नहीं होती — वे कोई भी यूनिकोड स्ट्रिंग हो सकती हैं, जिनमें स्पेस, पहले अक्षर के तौर पर नंबर और रिज़र्व्ड शब्द शामिल हो सकते हैं। जब ऐसी JSON को कन्वर्ट किया जाता है जिनकी कीज़ XML नेमिंग नियमों का उल्लंघन करती हैं, तो की-नेम्स की प्री-प्रोसेसिंग करना ज़रूरी हो जाता है। एंटरप्राइज़ XML स्कीमा के साथ काम करने वाली टीमें अक्सर एक मैपिंग लेयर बनाती हैं जो JSON की-नेम्स को उन खास एलिमेंट नामों में बदलती है जिनकी ज़रूरत उनके XML स्कीमा डेफ़िनिशन (XSD) को होती है।
यह JSON से XML कन्वर्टर सबसे आम कन्वर्ज़न पैटर्न को अपने-आप हैंडल करता है: जैसे नेस्टेड ऑब्जेक्ट हायरार्की, ऑब्जेक्ट्स की ऐरे, मिक्स्ड-टाइप ऐरे और सभी JSON प्रिमिटिव टाइप। आउटपुट को एक जैसे इंडेंटेशन के साथ पढ़ने लायक XML फ़ॉर्मैट में तैयार किया जाता है, जिससे इसे तुरंत देखा और समझा जा सकता है। कन्वर्टर प्रोसेस करने से पहले JSON इनपुट को वैलिडेट करता है; अगर इनपुट सही नहीं है, तो यह खराब XML बनाने के बजाय एरर बताता है। एंटरप्राइज़ इंटीग्रेशन पैटर्न — जैसे ESB, API गेटवे या ETL पाइपलाइन — पर काम करने वाले डेवलपर्स के लिए यह टूल डेटा मैपिंग की शुरुआत तेज़ी से करने में मदद करता है। साथ ही, यह भी ध्यान रखना ज़रूरी है कि कॉम्प्लेक्स XSD-कम्प्लायंट ट्रांसफ़ॉर्मेशन के लिए पूरी तरह से स्कीमा कम्प्लायंस के लिए अतिरिक्त XSLT प्रोसेसिंग की ज़रूरत पड़ सकती है।