JSON vs XML
Для получения данных с веб-сервера можно использовать как JSON, так и XML.
Следующие примеры JSON и XML определяют объект Employees с массивом из 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