जेएसओएन बनाम एक्सएमएल
वेब सर्वर से डेटा प्राप्त करने के लिए JSON और XML दोनों का उपयोग किया जा सकता है।
निम्नलिखित JSON और XML उदाहरण दोनों 3 कर्मचारियों की एक सरणी के साथ एक कर्मचारी ऑब्जेक्ट को परिभाषित करते हैं:
JSON उदाहरण
{"employees":[
{ "firstName":"John", "lastName":"Doe" },
{ "firstName":"Anna", "lastName":"Smith" },
{ "firstName":"Peter", "lastName":"Jones" }
]}
एक्सएमएल उदाहरण
<employees>
<employee>
<firstName>John</firstName> <lastName>Doe</lastName>
</employee>
<employee>
<firstName>Anna</firstName> <lastName>Smith</lastName>
</employee>
<employee>
<firstName>Peter</firstName> <lastName>Jones</lastName>
</employee>
</employees>
JSON XML की तरह है क्योंकि
- JSON और XML दोनों "स्वयं का वर्णन" (मानव पठनीय) हैं
- JSON और XML दोनों पदानुक्रमित हैं (मानों के भीतर मान)
- JSON और XML दोनों को बहुत सारी प्रोग्रामिंग भाषाओं द्वारा पार्स और उपयोग किया जा सकता है
- JSON और XML दोनों को XMLHttpRequest के साथ लाया जा सकता है
JSON XML के विपरीत है क्योंकि
- JSON अंतिम टैग का उपयोग नहीं करता है
- JSON छोटा है
- JSON पढ़ने और लिखने में तेज है
- JSON सरणियों का उपयोग कर सकता है
सबसे बड़ा अंतर यह है:
एक्सएमएल को एक्सएमएल पार्सर के साथ पार्स किया जाना है। JSON को एक मानक JavaScript फ़ंक्शन द्वारा पार्स किया जा सकता है।
JSON XML से बेहतर क्यों है
JSON की तुलना में XML को पार्स करना अधिक कठिन है।
JSON को उपयोग के लिए तैयार JavaScript ऑब्जेक्ट में पार्स किया गया है।
AJAX अनुप्रयोगों के लिए, JSON XML की तुलना में तेज़ और आसान है:
एक्सएमएल का उपयोग करना
- XML दस्तावेज़ प्राप्त करें
- दस्तावेज़ के माध्यम से लूप करने के लिए XML DOM का उपयोग करें
- मान निकालें और चर में स्टोर करें
JSON का उपयोग करना
- JSON स्ट्रिंग प्राप्त करें
- JSON.JSON स्ट्रिंग को पार्स करें