JSON

Текстовый формат обмена данными, основанный на синтаксисе объектов JavaScript и независимый от языков программирования.

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% за счет отсутствия избыточных закрывающих тегов, что критично для производительности мобильных приложений.