JSON
JSON
Лёгкий формат обмена данными на основе объектной нотации JavaScript
Введение
JSON (JavaScript Object Notation) — это текстовый формат данных, который легко читать человеку и легко парсить машине. Он представляет данные в виде объектов из пар «ключ-значение» и упорядоченных массивов и сегодня является де-факто стандартным форматом обмена для веб-API.
Он состоит всего из шести типов — строка, число, булево значение, null, объект и массив, — поэтому его правила просты, и почти все языки программирования поддерживают его по умолчанию.
Особенности синтаксиса
- Объекты заключаются в фигурные скобки { }, массивы — в квадратные скобки [ ].
- Ключ обязательно должен быть строкой, заключённой в двойные кавычки.
- Комментарии не поддерживаются.
- Запятая после последнего элемента (trailing comma) не допускается.
Преимущества
- Поддерживается по умолчанию почти всеми языками и инструментами
- Простые правила и быстрый парсинг
- Стандартный формат обмена для веб-API
Недостатки
- Нельзя добавлять комментарии
- Неудобно вручную писать большие объёмы
- Несколько многословен для файлов конфигурации
Основное применение
- Тело запроса и ответа REST API
- Хранение настроек и состояния веб-приложений
- Документные данные NoSQL
Пример
[
{ "id": 1, "name": "Ada", "role": "admin" },
{ "id": 2, "name": "Linus", "role": "editor" }
]