XML से JSON परिवर्तक क्या है?
XML to JSON Converter XML दस्तावेज़ों को तुरंत संरचित JSON में बदलता है। एट्रिब्यूट, नेस्टेड एलिमेंट, टेक्स्ट नोड, CDATA सेक्शन और नेमस्पेस को हैंडल करता है। XML API को JSON सिस्टम में माइग्रेट करने या JavaScript में XML डेटा के साथ काम करने के लिए उपयोगी है।
Converter अंदरूनी तौर पर fast-xml-parser इस्तेमाल करता है, इसलिए real-world XML — namespaces, CDATA blocks, mixed content और कितनी भी गहरी nesting — को सही ढंग से संभालता है। Output में attributes पर @_ prefix लगता है, दोहराए गए elements अपने आप arrays में बदल जाते हैं, और आप compact mode से एक-line output ले सकते हैं या 2 / 4 spaces की indentation चुन सकते हैं।
उपयोग कैसे करें
- स्टेप 1 — अपना XML कंटेंट पेस्ट करें या XML फ़ाइल अपलोड करें। कन्वर्टर स्ट्रक्चर वैलिडेट करता है और कोई पार्सिंग एरर तुरंत दिखाता है।
- स्टेप 2 — कन्वर्शन ऑप्शन कॉन्फ़िगर करें: एट्रिब्यूट्स रखें (@attr के रूप में), टेक्स्ट-ओनली एलिमेंट्स कोलैप्स करें, या रिपीटेड एलिमेंट्स के लिए ऐरे प्रिज़र्व करें।
- स्टेप 3 — फ़ॉर्मेटेड JSON आउटपुट कॉपी करें या .json फ़ाइल के रूप में डाउनलोड करें।
कब उपयोग करें
- JSON माँगने वाले JS frontend के लिए पुराने SOAP या RSS feed को आधुनिक बनाना।
- Survey या test result के XML data को JSON documents store करने वाले NoSQL database में लाना।
- Vendor के XML export से config निकाल कर YAML या JSON pipeline के लिए दोबारा लिखना।
परिणाम
आपको एक SOAP API रिस्पॉन्स XML में मिलता है जिसमें नेस्टेड प्रोडक्ट एलिमेंट्स और एट्रिब्यूट्स हैं। इसे पेस्ट करें और साफ़ JSON पाएँ जहाँ <product id="123"><name>Widget</name></product> बनता है {"product":{"@id":"123","name":"Widget"}} — आपके फ़्रंटएंड कोड के लिए तैयार।
अक्सर पूछे जाने वाले प्रश्न
- JSON output में XML attributes कैसे दिखते हैं?
- Attributes child elements से अलग करने के लिए @_ prefix पाते हैं। तो <book id="42"><title>Hi</title></book> बनता है {"book":{"@_id":"42","title":"Hi"}}. अगर downstream code को सिर्फ़ element content चाहिए तो Keep Attributes बंद करके इन्हें हटा सकते हैं।
- अगर कोई XML element दोहराया जाए, जैसे कई <item>, तो क्या होता है?
- दोहराए गए elements अपने आप JSON array में बदल जाते हैं। पहली बार में array बनता है, बाद के siblings जुड़ते जाते हैं, और single instance plain object के तौर पर रहता है। JSON consumers converted feeds से यही expect करते हैं।
- क्या यह CDATA, namespaces और comments संभालता है?
- CDATA content #cdata key के नीचे ज्यों का त्यों रखा जाता है। Namespaces element name का हिस्सा बने रहते हैं (xmlns:prefix लगा रहता है)। XML comments हटा दिए जाते हैं क्योंकि JSON में कोई बराबर का syntax नहीं है।
- मेरे numbers numbers की जगह strings क्यों आ रहे हैं?
- Default में converter numeric text को number में और true/false text को boolean में बदल देता है, इसलिए 42 number 42 बनता है, "42" नहीं। अगर consuming API हर value string में चाहती है, या leading zeros और ID fields जैसे के तैसे रहने चाहिए, तो Settings में «Numbers और booleans parse करें» बंद कर दें।
- Converter कितने बड़े XML तक संभाल लेता है?
- यह पूरी तरह आपके device पर चलता है, तो practical सीमा आपकी RAM है — एक document के लिए आम तौर पर कई दर्जन MB तक। बहुत बड़े feeds (gigabytes) के लिए streaming parser चाहिए, लेकिन सामान्य API payloads, exports और configs में आप limit तक नहीं पहुँचेंगे।
संबंधित उपकरण
तुकबंदी खोजक
किसी भी शब्द के लिए सटीक और निकट तुकबंदी खोजें
एनाग्राम सॉल्वर
किसी भी शब्द के सभी वैध एनाग्राम खोजें
यूनिकोड लुकअप
नाम या कोड से यूनिकोड खोजें
URL एन्कोडर/डिकोडर
URL को तुरंत एन्कोड और डीकोड करें
NATO फोनेटिक अल्फाबेट
टेक्स्ट को NATO फोनेटिक अल्फाबेट में बदलें
पैराग्राफ काउंटर
अपने टेक्स्ट में पैराग्राफ गिनें