В каких сценариях используется формат JSON?

«В каких сценариях используется формат JSON?» — вопрос из категории Форматы данных, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

JSON (JavaScript Object Notation) — это легкий текстовый формат для обмена структурированными данными. Основные сферы применения:

  • Веб-разработка (REST/SOAP API, AJAX, WebSockets): Стандартный формат для передачи данных между клиентом и сервером.
  • Конфигурационные файлы: Например, package.json в Node.js, tsconfig.json в TypeScript, настройки в различных инструментах.
  • Хранение данных: Используется как формат документов в NoSQL базах данных (например, MongoDB) и для простых файловых хранилищ.
  • Сериализация объектов: Преобразование объектов в языконезависимый формат для передачи или сохранения.
  • CI/CD и автоматизация: Конфигурационные файлы для пайплайнов (например, .github/workflows/*.yml можно рассматривать как родственный YAML).
  • Тестирование: Хранение тестовых данных (фикстур) и ожидаемых ответов API.

Пример JSON-объекта в теле HTTP-запроса:

{
  "userId": 1,
  "title": "Test task",
  "completed": false,
  "tags": ["api", "test"]
}

Почему JSON популярен? Он человекочитаем, прост в парсинге и генерации, имеет широкую поддержку во всех языках программирования.