Ответ
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"]}
Основные сферы применения:
- REST/SOAP API — стандартный формат для запросов и ответов.
- Конфигурационные файлы (например,
package.json,tsconfig.json). - Хранение и передача данных между клиентом и сервером или между микросервисами.
Альтернативы: XML (более многословный, с схемами), YAML (для конфигураций), Protocol Buffers (бинарный, эффективнее для внутренней коммуникации).