И JSON, и XML можно использовать для получения данных с веб-сервера.
Следующие примеры JSON и XML определяют объект сотрудников с массивом из 3 сотрудников:
{"employees":[
{ "firstName":"John", "lastName":"Doe" },
{ "firstName":"Anna", "lastName":"Smith" },
{ "firstName":"Peter", "lastName":"Jones" }
]}<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 можно получить с помощью XMLHttpRequest.
JSON не использует конечный тег
JSON короче
JSON быстрее читается и пишется
JSON может использовать массивы
Самая большая разница:
XML необходимо анализировать с помощью синтаксического анализатора XML. JSON может быть проанализирован с помощью стандартная функция JavaScript.
XML гораздо сложнее анализировать, чем JSON.
JSON анализируется в готовый к использованию объект JavaScript.
Для приложений AJAX JSON быстрее и проще, чем XML:
Использование XML
Получить XML-документ
Используйте XML DOM для циклического просмотра документа.
Извлечение значений и сохранение в переменных
Использование JSON
Получить строку JSON
JSON.Разобрать строку JSON.