В файле events.json лежит JSON-текст. Как получить Python-объект из этого файла?

Aobj = json.dumps(open("events.json", "r", encoding="utf-8"))
Bobj = json.loads(open("events.json", "r", encoding="utf-8"))
Cwith open("events.json", "r", encoding="utf-8") as f: obj = json.loads(f.read())
Dwith open("events.json", "w", encoding="utf-8") as f: obj = json.loads(f.read())
Правильный ответ. Сначала читаем текст, затем делаем json.loads().

Разбор

json.loads() ожидает JSON-текст (строку), поэтому типичный путь: открыть файл в режиме чтения (r), прочитать содержимое через f.read(), а затем вызвать json.loads(...). Контекстный менеджер with гарантирует закрытие файла. Это помогает не перепутать «JSON-строку» и «Python-объект»: файл хранит текст, а json.loads() превращает его в структуру данных.

Проверь себя · 1/3разбор после ответа
При чтении config.json с кириллицей на некоторых системах получаете UnicodeDecodeError. Какой вариант чтения наиболее устойчивый?
Тренировать Python в Telegram

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