XML से JSON के बारे में
यह XML को JSON में बदलता है ताकि आप लीगेसी या एंटरप्राइज़ डेटा के साथ एक आधुनिक, कोड-अनुकूल रूप में काम कर सकें। जब आप किसी SOAP API, RSS फ़ीड, XML कॉन्फ़िग या पुराने एक्सपोर्ट से खींच रहे हों और आपके बाकी स्टैक की भाषा JSON हो, तो यह अनुवाद करता है — XML पेस्ट करें और इंडेंटेड JSON ऑब्जेक्ट वापस पाएँ।
यह कैसे काम करता है
XML ब्राउज़र के अंतर्निहित DOM पार्सर से पार्स होता है, फिर JSON में बदला जाता है:
- तत्व टैग नाम से कुंजीबद्ध ऑब्जेक्ट प्रॉपर्टी बन जाते हैं।
- विशेषताएँ एक
@उपसर्ग के साथ संरक्षित होती हैं (एक विशेषताid"@id"बन जाती है)। - समान टैग नाम वाले दोहराए गए चाइल्ड तत्व एक JSON ऐरे बन जाते हैं।
- केवल टेक्स्ट और बिना विशेषताओं वाला तत्व एक सादा स्ट्रिंग बन जाता है; यदि उसमें विशेषताएँ भी हों, तो टेक्स्ट
"#text"के तहत संग्रहीत होता है।
यदि XML विकृत है, तो पार्सर टूटा JSON बनाने के बजाय त्रुटि की रिपोर्ट करता है।
मान्यताएँ और व्यवहार
- विशेषताएँ
@से उपसर्गित होती हैं और मिश्रित नोड की टेक्स्ट सामग्री#textके रूप में संग्रहीत होती है, एक सामान्य परंपरा जो विशेषताओं और तत्वों को भेद्य रखती है। - दोहराए गए टैग ऐरे में समेट जाते हैं; एक बार दिखने वाला टैग एक अकेला मान है, वही टैग कई बार दिखते हुए एक सूची बन जाता है।
- केवल-व्हाइटस्पेस टेक्स्ट ट्रिम किया जाता है, इसलिए स्रोत की इंडेंटेशन आउटपुट को अव्यवस्थित नहीं करती।
- रूट तत्व नाम शीर्ष-स्तरीय कुंजी के रूप में रखा जाता है।
सीमाएँ
- राउंड-ट्रिपिंग की गारंटी नहीं है। एक बार दिखने वाला टैग एक अकेला ऑब्जेक्ट बन जाता है जबकि वही टैग दो बार दिखते हुए एक ऐरे बन जाता है, इसलिए XML में वापस बदलना मूल को बिल्कुल पुनरुत्पादित न करे।
- मिश्रित सामग्री सरलीकृत होती है। टेक्स्ट और चाइल्ड तत्वों को अंतर्संबद्ध करने वाले तत्व JSON में साफ़ मैप नहीं होते और टेक्स्ट या उसका क्रम खो सकते हैं।
- तत्व क्रम संरक्षित नहीं होता जैसे XML में होता है — JSON ऑब्जेक्ट कुंजियाँ भिन्न टैग के लिए दस्तावेज़ क्रम नहीं रखतीं।
- नेमस्पेस टैग नाम में लिखे अनुसार समतल होते हैं; यह XML नेमस्पेस हल या अलग नहीं करता।
- टिप्पणियाँ, प्रोसेसिंग निर्देश और CDATA की बारीकियाँ विशेष रूप से प्रस्तुत नहीं की जातीं।
गोपनीयता
परिवर्तन पूरी तरह आपके ब्राउज़र में चलता है। आपका XML और परिणामी JSON कभी आपके डिवाइस से बाहर नहीं जाते।

