XML से JSON कन्वर्टर
XML डॉक्यूमेंट्स को पार्स करें और उन्हें साफ़ JSON में बदलें। यह XML एलिमेंट्स को JSON कीज़ से मैप करता है, नेस्टेड एलिमेंट्स को ऑब्जेक्ट्स के तौर पर हैंडल करता है, और बार-बार आने वाले एलिमेंट्स को एरेज़ में बदलता है।
सही फ़ॉर्मैट वाले XML को पार्स करता है और उसके बराबर JSON स्ट्रक्चर बनाता है।
बार-बार आने वाले XML एलिमेंट्स को अपने-आप JSON ऐरे में मैप करता है।
नेस्टेड एलिमेंट हायरार्की को नेस्टेड JSON ऑब्जेक्ट्स के तौर पर हैंडल करता है।
XML टेक्स्ट कंटेंट को JSON स्ट्रिंग वैल्यूज़ में बदलता है।
JSON-नेटिव एनवायरनमेंट में XML API रिस्पॉन्स का इस्तेमाल करने के लिए उपयोगी।
कैसे इस्तेमाल करें
इनपुट फ़ील्ड में सही XML पेस्ट करें
कन्वर्टर एलिमेंट्स को JSON कीज़ और वैल्यूज़ से मैप करता है।
JSON आउटपुट स्ट्रक्चर की समीक्षा करें
JavaScript, Python या किसी भी JSON कंज्यूमर में इस्तेमाल करने के लिए JSON को कॉपी करें।
API इंटीग्रेशन
- SOAP रिस्पॉन्स बॉडीज़ को JSON में पार्स करें
- RSS/Atom फ़ीड को JSON में बदलें
- XML वेबहुक पेलोड को बदलें
डेटा माइग्रेशन
- XML डेटा स्टोर को JSON डेटाबेस में बदलें और आधुनिक बनाएं।
- XML कॉन्फ़िग को JSON फ़ॉर्मैट में एक्सपोर्ट करें
- PLIST फ़ाइलों को JSON कॉन्फ़िग में माइग्रेट करें
मॉडर्न स्टैक माइग्रेशन
- REST API उपभोक्ता
- जावास्क्रिप्ट फ्रंटएंड
- NoSQL डेटाबेस
- इवेंट स्ट्रीमिंग पाइपलाइन
JSON में XML एट्रिब्यूट्स को आमतौर पर @ से शुरू होने वाली कीज़ (keys) के तौर पर मैप किया जाता है — देखें कि आपका टारगेट सिस्टम उन्हें किस तरह से दिखाना चाहता है।
सभी XML टेक्स्ट वैल्यूज़ को स्ट्रिंग्स में बदला जाता है; अगर आपको टाइप्ड नंबर्स या बूलियन्स की ज़रूरत है, तो स्कीमा ट्रांसफॉर्मेशन के साथ JSON को पोस्ट-प्रोसेस करें।
मिक्स्ड कंटेंट (ऐसे एलिमेंट्स जिनमें टेक्स्ट और चाइल्ड एलिमेंट्स, दोनों होते हैं) से जटिल नेस्टेड स्ट्रक्चर बन सकते हैं — आउटपुट को ध्यान से देखें।
सिंगल-एलिमेंट और मल्टीपल-एलिमेंट वाली उलझन को दूर करने के लिए, कन्वर्ज़न के बाद अपने कोड में सिंगल-एलिमेंट फ़ील्ड्स को साफ़ तौर पर ऐरे (arrays) में बदलें।
अगर XML नेमस्पेस इस्तेमाल करने वाले एप्लिकेशन के लिए ज़रूरी नहीं हैं, तो कन्वर्ज़न से पहले उन्हें हटा दें ताकि JSON कीज़ साफ़-सुथरी रहें।
प्रोडक्शन XML-to-JSON पाइपलाइन के लिए, किसी फिक्स्ड ऑनलाइन कन्वर्टर पर निर्भर रहने के बजाय, कॉन्फ़िगर करने योग्य मैपिंग विकल्पों वाली सर्वर-साइड लाइब्रेरी का इस्तेमाल करें।
अक्सर पूछे जाने वाले सवाल
हमारे टूल्स और सेवाओं के बारे में आम सवालों के जवाब पाएँ।
XML से JSON कन्वर्टर को समझना
XML दो दशकों से भी ज़्यादा समय से एंटरप्राइज़ डेटा एक्सचेंज की रीढ़ रहा है। SOAP पर बनी वेब सर्विसेज़, RSS और Atom सिंडिकेशन फ़ीड्स, SVG ग्राफ़िक्स, Microsoft Office डॉक्यूमेंट फ़ॉर्मैट्स, Android मैनिफ़ेस्ट फ़ाइल्स, Maven बिल्ड कॉन्फ़िगरेशन्स और अनगिनत प्रोप्राइटरी डेटा एक्सपोर्ट्स—ये सभी XML पर निर्भर करते हैं। REST APIs और मॉडर्न वेब एप्लिकेशन्स के लिए डिफ़ॉल्ट फ़ॉर्मैट के तौर पर JSON के बढ़ते इस्तेमाल के बावजूद, डेवलपमेंट टीमों को अक्सर पुराने सिस्टम्स (legacy systems), थर्ड-पार्टी इंटीग्रेशन या इंडस्ट्री-स्टैंडर्ड प्रोटोकॉल से XML डेटा का सामना करना पड़ता है। XML को JSON में बदलना फ़ुल-स्टैक डेवलपमेंट और डेटा इंजीनियरिंग में सबसे आम फ़ॉर्मैट ट्रांसफ़ॉर्मेशन कार्यों में से एक है, और इसके लिए दोनों फ़ॉर्मैट्स के बीच संरचनात्मक अंतर को सावधानीपूर्वक संभालने की ज़रूरत होती है।
XML-से-JSON कन्वर्ज़न में मुख्य चुनौती यह है कि XML में ऐसे कई स्ट्रक्चर होते हैं जिनका JSON में कोई सीधा विकल्प नहीं होता। XML एट्रिब्यूट, चाइल्ड डेटा नोड्स के बजाय एलिमेंट से जुड़े मेटाडेटा होते हैं। XML में मिक्स्ड कंटेंट की सुविधा होती है, जिसमें एक एलिमेंट में टेक्स्ट और चाइल्ड एलिमेंट दोनों एक साथ हो सकते हैं। XML नेमस्पेस, एलिमेंट और एट्रिब्यूट के नामों में URI-क्वालिफाइड प्रीफिक्स जोड़ते हैं। XML प्रोसेसिंग इंस्ट्रक्शन, कमेंट और CDATA सेक्शन को सपोर्ट करता है। JSON के नेस्टेड ऑब्जेक्ट और एरे वाले सरल मॉडल को कन्वेंशन के ज़रिए इन सभी विशेषताओं को अपनाना पड़ता है। सबसे ज़्यादा इस्तेमाल होने वाले कन्वेंशन में एट्रिब्यूट को '@' प्रीफिक्स वाली कीज़ (keys) से मैप किया जाता है, चाइल्ड एलिमेंट के साथ होने पर टेक्स्ट कंटेंट को '#text' की (key) में रखा जाता है, और एक जैसे सिबलिंग एलिमेंट को एरे में बदल दिया जाता है।
API इंटीग्रेशन के काम में 'रिपीटेड-एलिमेंट-टू-अरे' (repeated-element-to-array) मैपिंग का असर काफी अहम होता है। डेटा के आधार पर, एक अच्छे XML डॉक्यूमेंट में एक ही पैरेंट के अंदर एक चाइल्ड एलिमेंट या कई रिपीटेड एलिमेंट्स हो सकते हैं — जैसे, एक एड्रेस वाले यूज़र के लिए एक <address> एलिमेंट बनता है, जबकि तीन एड्रेस वाले यूज़र के लिए तीन <address> एलिमेंट्स बनते हैं। इस पॉलीमॉर्फिज्म (polymorphism) का मतलब है कि डेटा के हिसाब से JSON का आकार बदलता रहता है, जिससे उस क्लाइंट कोड में दिक्कत आती है जिसे एक स्थिर स्कीमा की उम्मीद होती है। XML-से-JSON में बदले गए डेटा का इस्तेमाल करने वाले डेवलपर्स को अपने एप्लीकेशन कोड में अरे (arrays) को हमेशा स्पष्ट रूप से नॉर्मलाइज़ करना चाहिए, ताकि सिंगल-एलिमेंट वाले खास मामले (edge case) को ठीक से संभाला जा सके।
यह XML से JSON कन्वर्टर किसी भी सही ढंग से बने (well-formed) XML डॉक्यूमेंट को स्वीकार करता है और साफ़, इंडेंटेड JSON बनाता है। यह नेस्टेड एलिमेंट हायरार्की, बार-बार आने वाले एलिमेंट, एट्रिब्यूट और सेल्फ-क्लोजिंग टैग को संभालता है। प्रोसेसिंग से पहले कन्वर्टर यह जांचता है कि इनपुट सही ढंग से बना XML है या नहीं — गलत XML (जैसे बिना बंद हुए टैग, गलत ब्रैकेट, अमान्य कैरेक्टर) होने पर यह एक विस्तृत एरर मैसेज देता है। आउटपुट JSON को JavaScript, Python, Node.js और स्टैंडर्ड JSON पार्सर वाली किसी भी भाषा में तुरंत इस्तेमाल किया जा सकता है। हल्के इंटीग्रेशन टास्क, स्क्रिप्टिंग और डेटा एक्सप्लोरेशन के लिए, यह टूल लोकल XML पार्सिंग लाइब्रेरी की ज़रूरत को खत्म करता है और बदले हुए स्ट्रक्चर का विज़ुअल निरीक्षण करने की सुविधा देता है।