JSON vs XML

दो प्रोग्रामों को आपस में समझाने के लिए JSON; जहाँ स्कीमा लागू करवाना हो वहाँ XML।

JSON तब लें, जब

API, कॉन्फ़िगरेशन और हर उस चीज़ के लिए JSON जिसे JavaScript पढ़ता है।

XML तब लें, जब

XML वहाँ, जहाँ पूरा उद्योग पहले से यही माँगता है — बिलिंग, सरकार, प्रकाशन — या जहाँ किसी स्कीमा को सचमुच जाँच करनी हो।

जिस बात पर लोग फँसते हैं

बदलना दोनों तरफ़ एक जैसा नहीं है। XML गुणों और तत्वों में फ़र्क़ करता है और JSON में वह फ़र्क़ है ही नहीं, इसलिए इधर से उधर और वापस लाने पर वही फ़ाइल नहीं मिलती।

JSON से XML पर जाना

क्या बचा रहता है

कुछ नहीं खोता। JSON और XML — दोनों अपनी सामग्री बिना नुक़सान सँभालते हैं: यह कन्वर्ज़न पैकिंग बदलता है, गुणवत्ता नहीं, और आप इसे दोहरा सकते हैं बिना इस डर के कि नुक़सान जमा होता जाएगा।

नतीजा खोलना

Visual Studio Code JSON और XML — दोनों पढ़ लेता है, इसलिए आप नतीजे को असली फ़ाइल के बग़ल में रखकर देख सकते हैं, बिना दूसरा प्रोग्राम खोले।

कौन-सा फ़ॉर्मेट किस काम के लिए है

JSON 2001 में आया। यह RFC 8259 में तय किया गया है, और अगर फ़ाइल को उस औज़ार से ज़्यादा जीना है जिसने उसे लिखा, तो यह बात क़ीमती है।

XML W3C का है और 1998 से चला आ रहा है, और XML 1.0 में तय किया गया है। Visual Studio Code और oXygen XML Editor इस फ़ॉर्मेट को पढ़ लेते है।

XML से JSON पर जाना

क्या खो जाता है

टिप्पणियाँ साथ नहीं जातीं। XML में फ़ाइल के साथ समझाइश लिखी जा सकती है और JSON में उसके लिए कोई वाक्य-रचना ही नहीं, इसलिए हर समझाने वाली पंक्ति छूट जाती है — और चोट ठीक उन्हीं फ़ाइलों पर पड़ती है जिन पर टिप्पणियाँ लिखी जाती हैं: वह कॉन्फ़िगरेशन जिसे किसी और को सँभालना है।

क्या बचा रहता है

कुछ नहीं खोता। XML और JSON — दोनों अपनी सामग्री बिना नुक़सान सँभालते हैं: यह कन्वर्ज़न पैकिंग बदलता है, गुणवत्ता नहीं, और आप इसे दोहरा सकते हैं बिना इस डर के कि नुक़सान जमा होता जाएगा।

नतीजा खोलना

Visual Studio Code XML और JSON — दोनों पढ़ लेता है, इसलिए आप नतीजे को असली फ़ाइल के बग़ल में रखकर देख सकते हैं, बिना दूसरा प्रोग्राम खोले।

कौन-सा फ़ॉर्मेट किस काम के लिए है

XML W3C का फ़ॉर्मेट है, जो 1998 में आया। यह XML 1.0 में तय किया गया है, और अगर फ़ाइल को उस औज़ार से ज़्यादा जीना है जिसने उसे लिखा, तो यह बात क़ीमती है।

JSON 2001 से चला आ रहा है, और RFC 8259 में तय किया गया है। Visual Studio Code, jq और Postman इस फ़ॉर्मेट को पढ़ लेते है।

आमने-सामने

JSON और XML की पंक्ति-दर-पंक्ति तुलना: कौन क्या सँभालता है, और उसकी क़ीमत क्या है।
JSONXML
Full nameJavaScript Object NotationExtensible Markup Language
एक्सटेंशन.json.xml
मीडिया टाइपapplication/jsonapplication/xml
कंप्रेशनबिना कंप्रेशनबिना कंप्रेशन
यह साइट इसे लिख सकती हैहाँहाँ

तय हो गया? यहीं बदल लीजिए