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.