Чем отличаются XML и JSON?

JSON лучше подходит для легкого обмена данными и API из-за своей простоты и компактности. XML более универсален и используется там, где требуется строгая структура, валидация схемы и расширяемость.

Короткий ответ

Что ответить на собеседовании

JSON лучше подходит для легкого обмена данными и API из-за своей простоты и компактности. XML более универсален и используется там, где требуется строгая структура, валидация схемы и расширяемость.

Подробный разбор

Ответ с пояснениями

JSON лучше подходит для легкого обмена данными и API из-за своей простоты и компактности. XML более универсален и используется там, где требуется строгая структура, валидация схемы и расширяемость.

Критерий XML JSON
Основное назначение Обмен данными, конфигурация Обмен данными, API
Формат Иерархический Иерархический
Читаемость Менее читаем из-за тегов Более читаем
Размер Более громоздкий Более компактный
Поддержка типов данных Строки (типизация через схемы) Строки, числа, boolean, массивы, объекты, null
Парсинг Требует больше ресурсов Более легковесный, нативный для JavaScript
Комментарии Поддерживаются (<!-- ... -->) Не поддерживаются (не в стандарте)
Пространства имен Поддерживаются Не поддерживаются
Схемы валидации DTD, XML Schema, Relax NG JSON Schema

Пример XML:

<!-- Информация о пользователе -->
<user>
  <name>Иван</name>
  <age type="integer">30</age>
  <contacts>
    <email>ivan@example.com</email>
    <phone>+1234567890</phone>
  </contacts>
</user>

Пример JSON:

// Информация о пользователе
{
  "name": "Иван",
  "age": 30,
  "contacts": {
    "email": "ivan@example.com",
    "phone": "+1234567890"
  }
}

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее