Есть строка text = '{"user_id": 7, "active": true}'. Что вернёт json.loads(text)?

AТу же строку text без изменений: функция loads() не парсит ввод и возвращает аргумент как есть
BОбъект типа bytes с содержимым исходной строки text: без преобразования типов значений внутри
CPython-словарь {'user_id': 7, 'active': True}: JSON-объект превращается в dict, true в True
DФайловый объект, открытый из text: поведение load() для файла вместо парсинга строки loads()
Правильный ответ. json.loads() превращает JSON-строку в Python-объект.

Разбор

json.loads(text) разбирает JSON-текст (строку) и возвращает соответствующий Python-объект: словарь, список, числа и так далее. В данном примере JSON-объект превращается в dict, а значение true становится True. Это отличается от json.dumps(), который делает обратное — превращает Python-объект в JSON-строку, и от json.load(), который читает JSON из файлового объекта, а не из строки.

Можно заниматься бесплатно

Готовим вопросы…

Три вопроса по теме этой страницы, с объяснениями.

Продолжить в браузере

Ещё вопросы по теме «Работа с файлами: JSON и CSV»