XML ते JSON कनवर्टर
तुमच्या ब्राउझरमध्ये झटपट XML डेटा किंवा फाइल्स JSON फॉरमॅटमध्ये रूपांतरित करा. सानुकूल इंडेंटेशनचे समर्थन करते आणि नेस्टेड संरचना हाताळते.
XML फाइल निवडा
किंवा येथे ड्रॅग आणि ड्रॉप करा
तुमच्या ब्राउझरमध्ये झटपट XML डेटा किंवा फाइल्स JSON फॉरमॅटमध्ये रूपांतरित करा. सानुकूल इंडेंटेशनचे समर्थन करते आणि नेस्टेड संरचना हाताळते.
किंवा येथे ड्रॅग आणि ड्रॉप करा
XML आणि JSON हे दोन्ही डेटा इंटरचेंज फॉरमॅट आहेत परंतु वेबच्या वेगवेगळ्या युगांमधून आले आहेत. XML, 1998 मध्ये प्रमाणित, विशेषता, नेमस्पेसेस आणि स्कीमा प्रमाणीकरणासह स्वयं-वर्णन मार्कअप स्वरूप म्हणून डिझाइन केले होते. JSON 2000 च्या दशकाच्या सुरुवातीस JavaScript रनटाइम आणि आधुनिक API साठी अधिक अनुकूल असलेले हलके-वजन स्वरूप म्हणून उदयास आले. बहुतेक नवीन वेब API JSON बोलतात; अनेक जुन्या प्रणाली — SOAP सेवा, RSS फीड, कॉन्फिगरेशन फाइल्स, एंटरप्राइझ इंटिग्रेशन — अजूनही XML तयार करतात. त्यांच्यामध्ये रूपांतर करणे हे आधुनिक विकासातील सर्वात सामान्य इंटरॉप कार्यांपैकी एक आहे.
रूपांतरण पूर्णपणे दोषरहित नाही कारण दोन स्वरूपांमध्ये भिन्न अभिव्यक्त शक्ती आहे. XML मध्ये विशेषता आहेत (जे JSON नेटिव्ह नाही), मजकूर सामग्री आणि घटकांच्या नावांमध्ये फरक करते आणि मिश्र सामग्री (मजकूर आणि मूल घटक दोन्ही असलेले घटक) समर्थन करते. JSON चे सरळ ऑब्जेक्ट/ॲरे मॉडेल या वैशिष्ट्यांचे थेट प्रतिनिधित्व करू शकत नाही, म्हणून कन्व्हर्टर नियम लागू करतात: विशेषता @-प्रीफिक्स की बनतात, मजकूर सामग्री #टेक्स्ट की बनते आणि असेच पुढे.
हा कनवर्टर ब्राउझरच्या अंगभूत DOMParser वापरून XML पार्स करतो आणि परिणामी DOM ट्री JSON तयार करण्यासाठी चालतो. भावंडांसारखे समान टॅग नाव असलेले घटक ॲरेमध्ये गोळा केले जातात; विशेषता विशेष की मध्ये जातात; नेमस्पेसेस आणि प्रक्रिया सूचना उपस्थित असताना जतन केल्या जातात. परिणाम मानवी-वाचनीय JSON आहे जो वाजवीपणे XML वर परत येतो.
बहुतेक आधुनिक अनुप्रयोग कोड JSON सह अधिक सोयीस्कर आहे. JavaScript JSON ची नेटिव्हली पार्स करते, Python चे json मॉड्युल मानक लायब्ररीमध्ये आहे आणि अक्षरशः प्रत्येक इतर भाषेला समान प्रथम श्रेणी JSON सपोर्ट आहे. XML प्रक्रियेसाठी अतिरिक्त लायब्ररी आयात करणे आणि अधिक बॉयलरप्लेट लिहिणे आवश्यक आहे. प्रक्रिया करण्यापूर्वी येणारे XML JSON मध्ये रूपांतरित करणे हा बाह्य XML फीडपासून अंतर्गत डेटा संरचनेपर्यंतचा सर्वात जलद मार्ग असतो.
टूलिंग JSON ला देखील झुकते. JSON ब्युटीफायर्स, व्हॅलिडेटर, स्कीमा व्हॅलिडेटर, क्वेरी भाषा (jq, JSONPath), आणि दर्शक मुबलक आहेत; XML समतुल्य कमी आणि वारंवार जुने आहेत. JSON मध्ये काम केल्याने साधनांची समृद्ध इकोसिस्टम अनलॉक होते.
XML पेस्ट करा, JSON मिळवा.
DOMParser XHTML पृष्ठांसाठी ब्राउझर वापरतो त्याप्रमाणे XML DOM तयार करतो. कनव्हर्टर या डीओएमला वारंवार चालतो. प्रत्येक घटकासाठी ते JSON ऑब्जेक्ट तयार करते: विशेषता @ (उदा., @id, @class); घटकाचे मूल घटक समान संरचनेत पुनरावृत्ती होते; मजकूर सामग्री, जेव्हा मुलांसोबत असते, तेव्हा #टेक्स्ट की अंतर्गत असते.
समान टॅग नावासह पुनरावृत्ती केलेले मूल घटक JSON ॲरेमध्ये संकलित केले जातात. दिलेल्या नावाचे एकल मूल ऑब्जेक्ट मूल्य म्हणून दिसते; एकापेक्षा जास्त मुले वस्तूंच्या ॲरेच्या रूपात दिसतात. हे अधिवेशन सरावात चांगले कार्य करते परंतु याचा अर्थ जेएसओएन आकार घटक एकदा किंवा अनेक वेळा दिसतात यावर अवलंबून असतो — XML-ते-JSON मॅपिंगची ज्ञात अपूर्णता.
नेमस्पेसेस घटकांच्या नावांचा भाग म्हणून जतन केल्या जातात (उपसर्ग:स्थानिक नाव). प्रक्रिया करण्याच्या सूचना आणि CDATA विभाग मजकूर सामग्रीमध्ये रूपांतरित केले जातात. XML घोषणा आणि DOCTYPEs JSON आउटपुटमधून काढून टाकले जातात परंतु डेटावर परिणाम करत नाहीत.