@rsytrade

Как исправить ошибку при сохранении файла в json?

Есть список словарей [{}, {}, {}, {}...] (в файле .json)
Необходимо найти словари с одинаковыми ключами у удалить дубликаты. Делаю следующим образом:
with open('file.json') as f:
    data = json.load(f)
clean_data = [{x['title']: x for x in data}.values()]

При попытке сохранить обратно clean_data в файл .json:
with open("clean_file.json", "w") as file:
    json.dump(file, clean_data)

Получаю ошибку:
TypeError: Object of type TextIOWrapper is not JSON serializable

Как выявить/исправить причину?
  • Вопрос задан
  • 377 просмотров
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Прочитать документацию на функцию json.dump и проверить порядок параметров.
Ответ написан
Комментировать
lxstvayne
@lxstvayne
Люблю Python
Порядок передачи параметров перепутали
with open("clean_file.json", "w") as file:
    json.dump(clean_data, file)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы