JSON से XML के बारे में
यह JSON को इंडेंटेड XML में बदलता है — तब उपयोगी जब कोई लीगेसी सिस्टम, एंटरप्राइज़ इंटीग्रेशन, SOAP सेवा या कॉन्फ़िगरेशन फ़ॉर्मेट XML की अपेक्षा करे पर आपका डेटा JSON में हो। यह संरचना को सीधे मैप करता है ताकि आपको टैग हाथ से न लिखने पड़ें: JSON पेस्ट करें, सुगठित, पठनीय XML वापस पाएँ, उस सिस्टम में डालने के लिए तैयार जिसे इसकी ज़रूरत है।
यह कैसे काम करता है
JSON पार्स किया जाता है, फिर XML बनाने के लिए पुनरावर्ती रूप से चला जाता है:
- ऑब्जेक्ट नेस्टेड तत्व बन जाते हैं — हर कुंजी अपने मान को लपेटने वाला एक टैग है।
- ऐरे दोहराए गए तत्व बन जाते हैं: हर आइटम उसी टैग नाम के तहत निकाला जाता है, जो इस तरह है कि XML सूचियाँ दर्शाता है।
- यदि JSON में एक अकेली शीर्ष-स्तरीय कुंजी है, वह कुंजी रूट तत्व बन जाती है; अन्यथा पूरी चीज़ एक
<root>तत्व में लपेटी जाती है।
टेक्स्ट मान XML-एस्केप किए जाते हैं (&, <, >), आउटपुट पठनीयता के लिए इंडेंट किया जाता है, और इसे <?xml version="1.0" encoding="UTF-8"?> घोषणा से उपसर्गित किया जाता है।
मान्यताएँ और व्यवहार
- कुंजियाँ तत्व नाम बन जाती हैं। ऐसी कुंजी जो मान्य XML टैग नाम नहीं है (उदाहरण के लिए कोई जो अंक से शुरू हो या स्पेस रखती हो) एक सामान्य
<item>टैग से बदल दी जाती है ताकि आउटपुट सुगठित रहे। - ऐरे एक रैपर सूची तत्व बनाने के बजाय अपने मूल टैग को दोहराते हैं।
- सब कुछ तत्वों से मैप होता है — कन्वर्टर XML विशेषताएँ नहीं बनाता; सारा डेटा नेस्टेड टैग और टेक्स्ट बन जाता है।
- टेक्स्ट मानों में विशेष अक्षर एस्केप किए जाते हैं ताकि XML मान्य हो।
सीमाएँ
- कोई विशेषताएँ नहीं। JSON विशेषताओं और चाइल्ड तत्वों के बीच भेद नहीं करता, इसलिए सब कुछ एक तत्व बन जाता है — आप किसी फ़ील्ड को XML विशेषता बनने का निर्देश नहीं दे सकते।
- अमान्य टैग नाम
itemमें पुनर्नामित होते हैं। स्पेस, आगे अंक या प्रतीकों वाली कुंजियाँ ज्यों-की-त्यों नहीं बचेंगी, क्योंकि XML तत्व नाम प्रतिबंधित हैं। - JSON null/खाली मान किसी सार्थक चीज़ के बजाय खाली तत्व बनाते हैं।
- यह एक संरचनात्मक मैपिंग है, इसलिए यह किसी विशिष्ट लक्ष्य स्कीमा (नेमस्पेस, आवश्यक विशेषताएँ, क्रम) से मेल नहीं खाएगा जिसकी कोई विशेष सिस्टम अपेक्षा करता है — आपको परिणाम समायोजित करने की ज़रूरत हो सकती है।
गोपनीयता
परिवर्तन पूरी तरह आपके ब्राउज़र में चलता है। आपका JSON और परिणामी XML कभी आपके डिवाइस से बाहर नहीं जाते।

