Каково назначение формата JSON?

«Каково назначение формата JSON?» — вопрос из категории Сети, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

  • Лёгкий и читаемый — проще и компактнее XML.
  • Универсальный — поддерживается всеми популярными языками программирования.
  • Основан на стандартных структурах — объекты {}, массивы [], строки, числа, булевы значения и null.

Пример использования (Java с библиотекой org.json):

import org.json.JSONObject;

JSONObject user = new JSONObject();
user.put("name", "Alice");
user.put("active", true);
user.put("projects", new JSONArray().put("API").put("Frontend"));

String json = user.toString();
// Результат: {"name":"Alice","active":true,"projects":["API","Frontend"]}

Основные сферы применения:

  1. REST/SOAP API — стандартный формат для запросов и ответов.
  2. Конфигурационные файлы (например, package.json, tsconfig.json).
  3. Хранение и передача данных между клиентом и сервером или между микросервисами.

Альтернативы: XML (более многословный, с схемами), YAML (для конфигураций), Protocol Buffers (бинарный, эффективнее для внутренней коммуникации).