JSON va XML
JSON ham, XML ham veb-serverdan ma'lumotlarni qabul qilish uchun ishlatilishi mumkin.
Quyidagi JSON va XML misollarining har ikkalasi 3 ta xodimdan iborat massivni o'z ichiga olgan employees obyektini belgilaydi:
JSON misoli
json
{
"employees": [
{ "firstName": "John", "lastName": "Doe" },
{ "firstName": "Anna", "lastName": "Smith" },
{ "firstName": "Peter", "lastName": "Jones" }
]
}XML misoli
xml
<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 va XML o'rtasidagi o'xshashliklar
- Ikkalasi ham "o'z-o'zini tavsiflovchi" (human readable — odam tushuna oladigan).
- Ikkalasi ham iyerarxik (qiymatlar ichida qiymatlar).
- Ikkalasini ham ko'plab dasturlash tillari tahlil qilishi (parse) va ishlatishi mumkin.
- Ikkalasini ham
XMLHttpRequestyordamida yuklab olish mumkin.
JSON va XML o'rtasidagi farqlar
- JSON-da yopilish teglari yo'q.
- JSON qisqaroq.
- JSON-ni o'qish va yozish tezroq.
- JSON massivlardan foydalana oladi.
Eng katta farq: XML-ni XML tahlilchisi (parser) bilan tahlil qilish kerak. JSON-ni esa standart JavaScript funksiyasi bilan tahlil qilish mumkin.
Nima uchun JSON XML-dan yaxshiroq?
XML-ni tahlil qilish JSON-ga qaraganda ancha qiyin. JSON tahlil qilinganda (parse) darhol foydalanishga tayyor JavaScript obyekti hosil bo'ladi.
AJAX ilovalari uchun JSON XML-dan tezroq va osonroq:
XML ishlatilganda:
- XML hujjatini yuklab olish.
- Hujjat bo'ylab harakatlanish uchun XML DOM-dan foydalanish.
- Qiymatlarni ajratib olish va o'zgaruvchilarda saqlash.
JSON ishlatilganda:
- JSON matnini yuklab olish.
- JSON matnini
JSON.parseyordamida tahlil qilish. - Bo'ldi! Ma'lumot tayyor.
