Что такое JSON
JSON (JavaScript Object Notation) - текстовый формат для обмена данными между программами. Самый популярный формат в современной веб-разработке. Используется в REST API, конфигурационных файлах, базах данных NoSQL (MongoDB).
JSON простыми словами
Это структурированный текст, который удобно читать и людям, и программам. Данные записываются в формате "ключ - значение", группируются в объекты. Как структурированный список с подсписками.
Как выглядит JSON
Пример описания товара:
{
"id": 123,
"name": "Корпоративный сайт под ключ",
"price": 65000,
"currency": "RUB",
"available": true,
"categories": ["сайты", "корпоративные", "под ключ"],
"description": {
"short": "Сайт для бизнеса",
"long": "Полноценный многостраничный сайт..."
}
}
Из чего состоит JSON
- Объекты в фигурных скобках
{ } - Массивы в квадратных скобках
[ ] - Строки в двойных кавычках
"..." - Числа без кавычек: 200000
- Логические значения true / false
- Пустое значение null
Где используется
- REST API. Все запросы и ответы обычно в формате JSON.
- Конфигурационные файлы. Настройки приложений и сайтов.
- Хранение данных. В базах MongoDB, CouchDB.
- Обмен с фронтендом. Сервер отправляет данные браузеру в JSON.
- Schema.org микроразметка. SEO-разметка сайта часто в JSON-LD формате.
Чем хорош JSON
- Простой и читаемый для людей
- Легко обрабатывается программами
- Поддерживается всеми языками программирования
- Меньше по размеру, чем XML
- Стандарт де-факто в веб-разработке