Мы уже знаем, что программы обмениваются данными через API: одна спрашивает — другая отвечает. Но в каком виде приходит ответ? Нельзя же просто прислать кашу из букв. Нужен аккуратный, понятный формат. Самый популярный такой формат называется JSON.
JSON — это пары «ключ — значение»
JSON — это простой текстовый формат для передачи данных. Устроен он точь-в-точь как объект, который ты уже встречал на прошлом уровне: набор пар, где у каждого значения есть своё имя — ключ.
Посмотри на крошечный пример — ответ сервиса погоды:
{
"город": "Москва",
"температура": 18,
"ветер": "слабый"
}
Читается легко: у ключа город значение Москва, у ключа температура — число 18. Каждая строчка — это понятная пара «имя — значение». Программа, получив такой текст, сразу понимает, где что лежит.
Его читают и люди, и программы
Главная сила JSON в том, что он удобен сразу для двоих:
- программам легко его разобрать и достать нужное значение по ключу;
- людям легко его прочитать глазами — всё подписано, ничего не зашифровано.
Именно поэтому JSON стал стандартом: почти все API в интернете отвечают именно в этом формате. Когда приложение погоды получает прогноз, а магазин — курс валют, внутри почти наверняка путешествует JSON.
Не пугайся фигурных скобок и кавычек — это просто правила оформления, чтобы программа не запуталась, где заканчивается одно значение и начинается другое. Смысл ты уже видишь: имя слева, значение справа.
Попробуй
Терминального задания нет — это финальный урок уровня, про понимание. Перечитай пример выше и попробуй мысленно описать в виде JSON что-нибудь своё: например, себя — ключи имя, город, любимый цвет. Теперь ты знаешь всю цепочку: программы общаются по HTTP, обращаются к сервисам через API и обмениваются данными в формате JSON. Поздравляю — это основа того, как устроен весь современный интернет.