Skip to content

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 XMLHttpRequest yordamida 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:

  1. XML hujjatini yuklab olish.
  2. Hujjat bo'ylab harakatlanish uchun XML DOM-dan foydalanish.
  3. Qiymatlarni ajratib olish va o'zgaruvchilarda saqlash.

JSON ishlatilganda:

  1. JSON matnini yuklab olish.
  2. JSON matnini JSON.parse yordamida tahlil qilish.
  3. Bo'ldi! Ma'lumot tayyor.