JSON та XML
Для отримання даних із вебсервера можна використовувати як JSON, так і XML.
Наведені нижче приклади JSON і XML визначають об’єкт співробітників із масивом із 3-х співробітників:
JSON Приклад
{"employees":[
{ "firstName":"John", "lastName":"Doe" },
{ "firstName":"Anna", "lastName":"Smith" },
{ "firstName":"Peter", "lastName":"Jones" }
]}
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 схожий на XML, оскільки
- Як JSON, так і XML мають "самоопис" (читається людиною)
- JSON і XML є ієрархічними (значення всередині значень)
- Як JSON, так і XML можна аналізувати та використовувати багатьма мовами програмування
- Як JSON, так і XML можна отримати за допомогою XMLHttpRequest
JSON відрізняється від XML, оскільки
- JSON не використовує кінцевий тег
- JSON коротший
- JSON читається та записується швидше
- JSON може використовувати масиви
Найбільша різниця:
XML потрібно проаналізувати за допомогою аналізатора XML. JSON можна проаналізувати стандартною функцією JavaScript.
Чому JSON кращий за XML
XML набагато складніше проаналізувати, ніж JSON.
JSON розбирається в готовий до використання об’єкт JavaScript.
Для програм AJAX JSON швидший і легший, ніж XML:
Використання XML
- Отримати документ XML
- Використовуйте XML DOM для перегляду документа
- Витягувати значення та зберігати їх у змінних
Використання JSON
- Отримати рядок JSON
- JSON. Проаналізуйте рядок JSON