У вас есть объект rows (например, список словарей). Как корректно сохранить его в файл result.json?

Awith open("result.json", "w", encoding="utf-8") as f: f.write(rows)
Bwith open("result.json", "w", encoding="utf-8") as f: f.write(json.loads(rows))
Cwith open("result.json", "w", encoding="utf-8") as f: json.dumps(f, rows)
Dwith open("result.json", "w", encoding="utf-8") as f: f.write(json.dumps(rows))
Правильный ответ. json.dumps() делает строку JSON, которую затем можно записать в файл.

Разбор

Чтобы сохранить Python-объект в JSON-файл, сначала сериализуйте его в строку через json.dumps(rows), а затем запишите строку в файл (открытый в режиме w). f.write(...) ожидает строку, поэтому запись «как есть» объекта rows не подходит. В аналитике это типичный шаг при сохранении результатов расчётов в переносимый формат.

Проверь себя · 1/3разбор после ответа
В файле events.json лежит JSON-текст. Как получить Python-объект из этого файла?
Тренировать Python в Telegram

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