XML से JSON कन्वर्टर
XML को JSON में बदलें: एट्रिब्यूट प्रीफ़िक्स के साथ रखे जाते हैं, दोहराए एलिमेंट ऐरे बनते हैं, वैकल्पिक संख्या/बूलियन पार्सिंग और साफ़ सिंटैक्स त्रुटियाँ। मुफ़्त, ब्राउज़र में।
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
संबंधित टूल्स
सभी देखेंXML से JSON क्या है?
XML पेस्ट करें और उसके बराबर JSON ऑब्जेक्ट पाएँ। एलिमेंट नाम कुंजियाँ बनते हैं, दोहराए एलिमेंट ऐरे बनते हैं, एट्रिब्यूट कॉन्फ़िगर करने योग्य प्रीफ़िक्स के साथ रखे जाते हैं और मिश्रित टेक्स्ट #text में स्टोर होता है। अमान्य XML पंक्ति और कॉलम के साथ रिपोर्ट होता है।
XML से JSON का उपयोग कैसे करें
- XML इनपुट बॉक्स में XML पेस्ट करें, या उदाहरण लोड करें या फ़ाइल खोलें इस्तेमाल करें।
- ज़रूरत के अनुसार एट्रिब्यूट कुंजी का प्रीफ़िक्स, एट्रिब्यूट अनदेखा करें, संख्याएँ और बूलियन बदलें और एलिमेंट के लिए हमेशा ऐरे इस्तेमाल करें बदलें।
- JSON का इंडेंटेशन चुनें।
- JSON आउटपुट टाइप करते ही अपडेट होता है; कॉपी करें या डाउनलोड करें इस्तेमाल करें।
उदाहरण
<book id="7"><title>Dune</title><price>9.5</price></book>
{
"book": {
"title": "Dune",
"price": 9.5,
"@_id": 7
}
} XML से JSON का उपयोग कब करें
XML डेटा (फ़ीड, SOAP रिस्पॉन्स, कॉन्फ़िग फ़ाइलें) को JSON-आधारित टूल में जाँचने या ले जाने के लिए इसका उपयोग करें। टिप्पणियाँ, namespace घोषणाएँ और टेक्स्ट के सापेक्ष एलिमेंट का क्रम ठीक-ठीक सुरक्षित नहीं रहते, इसलिए यह XHTML जैसे दस्तावेज़ों के round-trip के लिए उपयुक्त नहीं है।
XML से JSON कैसे काम करता है
दस्तावेज़ पहले fast-xml-parser के XMLValidator से सत्यापित होता है, जो पहली सिंटैक्स त्रुटि को उसकी स्थिति के साथ बताता है। फिर उसे XMLParser से पार्स किया जाता है: XML डिक्लेरेशन और प्रोसेसिंग इंस्ट्रक्शन हटते हैं, मान ट्रिम होते हैं, और टाइप रूपांतरण चालू हो तो 9.5 या true जैसा संख्यात्मक और बूलियन टेक्स्ट JSON संख्या या बूलियन बन जाता है। एलिमेंट के लिए हमेशा ऐरे इस्तेमाल करें के साथ हर एलिमेंट ऐरे में लपेटा जाता है ताकि संरचना इस पर निर्भर न रहे कि कितने चाइल्ड आए।
सामान्य उपयोग मामले
- SOAP या RSS रिस्पॉन्स को JSON के रूप में जाँचना
- XML कॉन्फ़िगरेशन को JSON फ़ॉर्मेट में ले जाना
- XML निर्यात को JavaScript कोड में लोड करना
- दो XML दस्तावेज़ों को JSON में बदलकर तुलना करना
अक्सर पूछे जाने वाले प्रश्न
एक एलिमेंट ऑब्जेक्ट और दो एलिमेंट ऐरे क्यों बनते हैं?
डिफ़ॉल्ट रूप से पार्सर सिर्फ़ तब ऐरे बनाता है जब कोई एलिमेंट दोहराए। अनुमान योग्य आकार के लिए एलिमेंट के लिए हमेशा ऐरे इस्तेमाल करें चालू करें।
"007" क्यों 7 बन गया?
टाइप रूपांतरण संख्यात्मक टेक्स्ट को संख्या बना देता है। सभी मान स्ट्रिंग रखने के लिए संख्याएँ और बूलियन बदलें बंद करें।
एट्रिब्यूट कहाँ जाते हैं?
वे एलिमेंट के ऑब्जेक्ट में प्रीफ़िक्स के साथ स्टोर होते हैं, जैसे "@_id": 7। उन्हें हटाने के लिए एट्रिब्यूट अनदेखा करें चालू करें।