JSON (формат обмена данными)

Содержание

  1. 1.Определение
  2. 2.Почему выбирают JSON
  3. 3.Как устроен формат
  4. 4.Области применения
  5. 5.Работа с форматом
  6. 6.Ограничения

Приложения обмениваются информацией: браузер запрашивает данные, мобильное приложение синхронизируется с облаком. Для этого нужен универсальный формат — 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 не поддерживает комментарии в файле. Нужно пояснить структуру — ведите отдельную документацию.

Синтаксис строгий: забыли запятую — весь файл не распознается. Валидаторы помогают отлавливать ошибки до продакшна.

Комментарии

Нет комментариев
Не можешь разобраться в этой теме?
Обратись за помощью к фрилансерам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 1 дня
Безопасная сделка
Прямой эфир