Как экспортировать данные tkinter.treeview() в файл json на Python

#json #python-3.x #tkinter #treeview

Вопрос:

Я работаю над программой tkinter, в которой я храню некоторые данные в файле json и загружаю эти данные в объект treeview (виджет tkinter). Все работает нормально. Я также могу обновить поля в древовидном представлении просто отлично. Но как мне сохранить эти данные и переопределить свой файл json? Я продолжаю биться об стену из-за этого. Вот мой нерабочий код (я знаю, что строка неверна, это просто гориллакод):

 data = {}
        data['people'] = []
        for row_id in my_tree.get_children():
            row = my_tree.item(row_id)["values"]
            string = "name": " row[0] ", "birthdate": " row[1] "
            data['people'].append({string})
        with open('birthdays.json', 'w') as outfile:
            json.dump(data, outfile)
 

Выходные данные в файле json должны выглядеть следующим образом:

 {"people": [{"name": "Vincent", "birthdate": "08/01/2011"}, {"name": "Josephine", "birthdate": "08/01/2011"}, {"name": "Athena", "birthdate": "24/01/2012"}]}
 

Ответ №1:

Я понял, что проще сделать .запись(строка) У меня было несколько обратных косых черт в файле, который я удалил раньше с помощью .replace(). в итоге у меня все получилось.