Типы данных, с которыми вы столкнётесь
Каждое значение в JSON — это один из небольшого набора типов. Знание их позволяет заметить, когда значение оказалось не того вида — частый источник ошибок.
- string — текст, всегда в двойных кавычках:
"Ada Lovelace","[email protected]". - number — обычное число, без кавычек:
42,3.14. (Кавычки меняют смысл:"42"— это текст четыре-два, а не число.) - boolean —
trueилиfalse, без кавычек. Используется для флагов «да/нет», таких как"isAdmin". - null — намеренное «здесь нет значения».
"avatarUrl": nullозначает, что у пользователя нет аватара — это отличается от того, когда ключ вообще отсутствует. - array — упорядоченный список:
["beta", "early-access"]. - object — связка пар ключ/значение: блок
"profile".
Вот и весь словарь. Самая частая ошибка в реальной жизни — ловушка строка-против-числа: код ожидает число 42, но API присылает строку "42", и сравнение тихо проваливается. Когда что-то ведёт себя странно, проверка типа значения часто и есть решение.