JSON (JavaScript Object Notation) — это открытый стандарт сериализации структурированных данных. Несмотря на происхождение, формат является языконезависимым: парсеры для него реализованы во всех популярных языках программирования, от Python до C++. Текстовый вид обеспечивает читаемость и простоту отладки при передаче данных по сети.
Данные в JSON организуются в виде пар «ключ-значение» и упорядоченных списков. Стандарт поддерживает следующие типы данных:
- Строки (обязательно в двойных кавычках);
- Числа (целые и с плавающей точкой);
- Массивы (упорядоченные списки элементов);
- Объекты (неупорядоченные наборы пар ключ-значение);
- Логические значения (true/false) и null.
Формат применяется как основной стандарт передачи данных в REST API и микросервисах. Также он используется для хранения настроек в файлах конфигурации, таких как tsconfig.json или .eslintrc, и в NoSQL базах данных для хранения документов в формате BSON или JSONB.
Пример и факты
Объект JSON выглядит так: {"id": 10, "active": true, "roles": ["user"]}. По сравнению с XML, JSON снижает объем передаваемого трафика в среднем на 30% за счет отсутствия избыточных закрывающих тегов, что критично для производительности мобильных приложений.