डेटा फ़ॉर्मैट

XML बनाम JSON: अंतर, उदाहरण और उपयोग

XML और JSON दोनों संरचित डेटा के टेक्स्ट प्रारूप हैं, लेकिन डेटा अलग तरह मॉडल करते हैं। XML एलिमेंट, एट्रिब्यूट और दस्तावेज़ क्रम पर केंद्रित है; JSON ऑब्जेक्ट, ऐरे और प्रकार-निर्धारित मानों पर।

प्रकाशित

XML और JSON अलग डेटा मॉडल उपयोग करते हैं

XML दस्तावेज़ को वैकल्पिक एट्रिब्यूट, टेक्स्ट नोड, टिप्पणियाँ, प्रोसेसिंग निर्देश और नेमस्पेस वाले नेस्टेड एलिमेंट के रूप में दर्शाता है। JSON मान दर्शाता है: ऑब्जेक्ट, ऐरे, स्ट्रिंग, संख्या, बूलियन और null।

मॉडल अलग हैं, इसलिए कन्वर्ज़न अक्षर-दर-अक्षर पुनर्लेखन नहीं, मैपिंग का निर्णय है।

XML और JSON में वही डेटा

यह मैपिंग XML एट्रिब्यूट को अलग ऑब्जेक्ट में रखती है। जब तक कन्वर्टर को स्पष्ट रूप से स्केलर प्रकार का अनुमान लगाने की अनुमति न हो, true टेक्स्ट स्ट्रिंग रहता है।

XML:
<user id="42">
  <name>Ada</name>
  <active>true</active>
</user>

JSON:
{
  "user": {
    "@attributes": { "id": "42" },
    "name": "Ada",
    "active": "true"
  }
}

प्रकार, क्रम और दोहराए मान

प्रश्नXMLJSON
स्केलर प्रकारस्कीमा या ऐप प्रकार नियम न जोड़े तो टेक्स्टस्ट्रिंग, संख्या, बूलियन और null अंतर्निहित हैं
क्रमदस्तावेज़ मॉडल में चाइल्ड एलिमेंट का क्रम महत्वपूर्ण हैऐरे का क्रम महत्वपूर्ण है; ऑब्जेक्ट सदस्यों के क्रम का अर्थ नहीं होना चाहिए
दोहराए मानदोहराए समान-स्तरीय एलिमेंटस्पष्ट ऐरे
मेटाडेटाएट्रिब्यूट और नेमस्पेसपरंपरा के अनुसार सामान्य ऑब्जेक्ट सदस्य

पठनीयता, आकार और टूल

  • ऑब्जेक्ट-रूप ऐप डेटा के लिए JSON आमतौर पर छोटा है।
  • मार्कअप दस्तावेज़, मिश्रित टेक्स्ट और एट्रिब्यूट वाले मेटाडेटा के लिए XML अधिक अभिव्यंजक है।
  • दोनों प्रारूप सत्यापन समर्थित करते हैं, लेकिन उनके स्कीमा इकोसिस्टम और डेटा मॉडल अलग हैं।
  • कोई प्रारूप अपने-आप सुरक्षित नहीं है: पार्सर को फिर भी आकार सीमा और सुरक्षित कॉन्फ़िगरेशन चाहिए।

XML या JSON कब उपयोग करें

उपभोक्ता स्वाभाविक रूप से ऑब्जेक्ट और ऐरे अपेक्षित करता हो तो वेब API, कॉन्फ़िगरेशन और ऐप स्टेट के लिए JSON चुनें। दस्तावेज़-केंद्रित कार्यप्रवाह, SOAP जैसे मानक, नेमस्पेस-युक्त शब्दावली या एट्रिब्यूट और एलिमेंट अलग करने वाले कॉन्ट्रैक्ट के लिए XML चुनें।

स्थापित XML कॉन्ट्रैक्ट बदलते समय JSON आउटपुट को समकक्ष मानने से पहले तय करें कि एट्रिब्यूट, दोहराए समान-स्तरीय एलिमेंट, नेमस्पेस और टेक्स्ट कैसे सुरक्षित रहें।

उदाहरण आज़माएँ

एक XML ऑब्जेक्ट को JSON में बदलें

उदाहरण एट्रिब्यूट और टेक्स्ट मान की मैपिंग दिखाता है।

<user id="42"><name>Ada</name><active>true</active></user>

अपेक्षित परिणाम: स्मार्ट मैपिंग id को @attributes के नीचे रखती है और टेक्स्ट मान स्ट्रिंग रखती है।

वास्तविक दस्तावेज़ बदलें

देखें XML से JSON मैपिंग कैसे होती है

अपना XML पेस्ट करें, उसकी संरचना देखें और चुनें कि एट्रिब्यूट, दोहराए एलिमेंट तथा स्केलर मान कैसे मैप हों।

XML to JSON Converter में आगे बढ़ें →