JavaScript JSON или XML
И JSON и XML можно использовать для получения данных с веб сервера.
В следующих примерах JSON и XML определяется объект сотрудников с массивом из 3 сотрудников:
Пример JSON
{"employees":[
{ "firstName":"Щипунов", "lastName":"Андрей" },
{ "firstName":"Щипунов", "lastName":"Татьяна" },
{ "firstName":"Щипунова", "lastName":"Кристина" }
]}
Пример XML
<employees>
<employee>
<firstName>Щипунов</firstName> <lastName>Андрей</lastName>
</employee>
<employee>
<firstName>Щипунов</firstName> <lastName>Татьяна</lastName>
</employee>
<employee>
<firstName>Щипунова</firstName> <lastName>Кристина</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.Parse строки JSON