Статья Автор: Деникина Н.В., Деникин А.В.

Формат JSON - универсальный язык данных

К концу этого раздела ты сможешь:

- Понимать структуру JSON и зачем он нужен
- Читать данные из JSON в Python
- Обрабатывать вложенные структуры
- Решать практические задачи с JSON

Часть 1: Что такое JSON? 

Проблема: как передать данные?

Представь ситуацию: ты написал игру на Python, а твой друг — приложение на JavaScript. Вы хотите обменяться данными об игроках. Но проблема: Python и JavaScript — разные языки!
Твоя игра (Python)          Приложение друга (JavaScript)
      ↓                              ↓
  {"name": "Аня"}      ???      {name: "Аня"}
      ↓                              ↓
   Словарь                        Объект
 

Как передать данные так, чтобы оба языка поняли?

 Решение: JSON
JSON (JavaScript Object Notation) — это текстовый формат, который понимают ВСЕ языки программирования.
json
{
    "name": "Аня",
    "age": 15,
    "scores": [95, 88, 92]
}

Это просто текст, который можно:
  • Сохранить в файл
  • Отправить по сети
  • Прочитать любым языком

 Где используется JSON?

Область Пример
Веб-сайты Данные от сервера к браузеру
Игры Сохранения, настройки
Приложения Конфигурация, API
Машинное обучение Структуры моделей
Базы данных MongoDB хранит данные в JSON
 
Факт: Когда ты открываешь Instagram или YouTube, твой телефон получает данные в формате JSON!
Печать