Приложения обмениваются информацией: браузер запрашивает данные, мобильное приложение синхронизируется с облаком. Для этого нужен универсальный формат — JSON.
Определение
JSON (JavaScript Object Notation) — способ записи данных в текстовом виде. Данные записываются как пары «название: содержимое», которые легко прочитать человеку и программе.
{
“имя”: “Анна”,
“возраст”: 28,
“город”: “Москва”
}
Почему выбирают JSON
- Простота: откройте файл — сразу понятно, где какие данные.
- Универсальность: Python, Ruby, Go, C#, JavaScript работают с JSON без дополнительных библиотек.
- Компактность: размер меньше XML. Экономится трафик, быстрее загрузка.
- Вложенность: структуры любой сложности — объекты внутри объектов, массивы внутри массивов.
Как устроен формат
- Объекты — пары в фигурных скобках {}. Название в кавычках, двоеточие, содержимое.
- Массивы — последовательность элементов в [].
- Типы данных — текст в кавычках, числа, true/false, null.
{
“компания”: “TechStart”,
“сотрудники”: [
{“роль”: “CEO”},
{“роль”: “CTO”}
]
}
Области применения
- Web API: веб-сервисы отдают данные в JSON. Открываете прогноз погоды — за кадром идёт запрос с JSON.
- Настройки программ: конфигурация хранится в JSON-файлах. Удобнее редактировать, чем бинарные форматы.
- NoSQL базы: MongoDB хранит записи в JSON-подобном формате для гибкой работы с данными.
- Обмен между микросервисами: части системы общаются через JSON.
Работа с форматом
JavaScript: JSON.parse() и JSON.stringify() превращают текст в объект и обратно.
Python: модуль json с функциями loads() и dumps().
PHP: функции json_decode() и json_encode().
Ограничения
JSON не поддерживает комментарии в файле. Нужно пояснить структуру — ведите отдельную документацию.
Синтаксис строгий: забыли запятую — весь файл не распознается. Валидаторы помогают отлавливать ошибки до продакшна.

Комментарии