XML ↔ JSON Converter
XML को JSON में या JSON को वापस XML में बदलें। attributes, text nodes और arrays को समझदारी से संभालता है।
परिणाम देखने के लिए ऊपर इनपुट डालें।
JXXR1 द्वारा बनाया गया · ♥ स्पॉन्सर करें · ☕ मुझे coffee दिलाएं
यह किसके लिए है?
XML और JSON दो प्रमुख data interchange formats हैं और आपको नियमित रूप से उनके बीच अनुवाद करने की आवश्यकता होती है — एक SOAP API से REST में migrate करने के लिए, legacy feeds को आधुनिक stack में plumb करने के लिए, या केवल एक टूल में XML पढ़ने के लिए जो केवल JSON बोलता है। मैपिंग default रूप से reversible नहीं बल्कि opinionated है, क्योंकि XML में ऐसी features (attributes, mixed content, ordered children) हैं जो JSON में नहीं हैं। यह टूल पारंपरिक fast-xml-parser-शैली मैपिंग का उपयोग करता है: attributes को एक prefix मिलता है (default @), text nodes एक key में जाते हैं (default #text), और दोहराए गए child elements arrays में बदल जाते हैं। दोनों दिशाएं आपके browser में चलती हैं।
कब इस्तेमाल करें
- एक JS app में उपभोग करने के लिए RSS / Atom / SOAP response को JSON में बदलना।
- एक JSON template से XML config उत्पन्न करना (build configs, Spring beans, OOXML scaffolds)।
- nested values को जल्दी से निकालना — XML को JSON में बदलें, फिर कोई भी JSON टूल उपयोग करें जिसे आप पहले से जानते हैं।
- डेटा को round-trip करना और यह पुष्टि करना कि shape conversion में जीवित रहता है।
आम गलतियाँ
- एकल child बनाम array। एक
<item>वाला दस्तावेज़{"item": {...}}बन जाता है; दो वाला वही दस्तावेज़{"item": [..., ...]}बन जाता है। उपभोक्ताओं को दोनों रूपों को संभालना होगा (या आउटपुट पर normalise करें)। - Element क्रम की गारंटी नहीं है। JSON objects सभी parsers/transmissions में key order संरक्षित नहीं करते। यदि आपके XML में क्रम-महत्वपूर्ण siblings हैं, तो JSON गलत गंतव्य है।
- Mixed content collapse हो जाता है।
<p>hello <b>world</b>!</p>जैसा एक element round-trip नहीं करता — text और inline elements ऐसे interleave होते हैं कि उनका कोई स्वच्छ object representation नहीं है। - Attribute prefix टकराव। यदि एक XML element का एक child है जिसका नाम
@से शुरू होता है, तो पहले prefix को कुछ और में बदलें। - Namespaces शब्दशः रखे जाते हैं।
ns:tagJSON key के रूप में"ns:tag"रहता है।xmlns:attributes भी इसी तरह। - Numbers और booleans auto-coerce नहीं होते हैं। XML text हमेशा strings होता है;
"1"JSON में"1"रहता है। यदि आपको आवश्यकता हो तो अपने application code में types को coerce करें। - JSON → XML के लिए एक single root key की आवश्यकता है। XML के लिए ठीक एक root element की मांग है; input JSON एक top-level key वाला एक object होना चाहिए।