Некорректная запись данных в json

есть небольшая проблема, я учусь писать на python, решил написать небольшую программу для себя, программа будет записывать все мои доходы и расходы и в дальнейшем выводить информацию по дате. При записи в json файл запись происходит следующим образом:

[
    [
        {
            "Income": {
                "receipt_date": "15.06.2024",
                "money_salary": 7500,
                "work_salary": "wew"
            }
        }
    ],
    [
        {
            "Expense": {
                "purchase_date": "15.06.2024",
                "money_spend": 5000,
                "place": "magazin"
            }
        }
    ]
]

прикладываю часть кода, где описывается сама запись:

def write_json(dict_operations):
    try:
        data = json.load(open(OPERATIONS_PATH))
    except FileNotFoundError:
        data = []

    data.append(dict_operations)

    with open(OPERATIONS_PATH, "w") as file:
        json.dump(data, file, indent=4, ensure_ascii=False)

Прикладываю функцию записи доходов для примера:

def append_income():
    user_input_money_salary = int(input("Сколько денег ты заработал?\n"))
    user_input_work_salary = input("Введи место работы\n")
    income = Income(money_salary=user_input_money_salary, work_salary=user_input_work_salary, state="Income")
    return {
         income.state: {
             "receipt_date": income.receipt_date,
             "money_salary": income.money_salary,
             "work_salary": income.work_salary,
         },
    },

То, где я нашел похожий код запись происходит корректно, т е списком словарей, а не как у меня списком списком словарей, как я понимаю из-за этого я не могу вывести информацию из json файла


Ответы (0 шт):