Cześć, nie moge usunąć obiektu z JSON file. Macie pomysł jak zrobić to poprawnie?
Oto mój kod:
Funkcja
def remove_account(username):
with open('database.json', 'r+') as file:
data = json.load(file)
for user in data['USERS']:
if user['username'] == username:
data['USERS'].remove(user)
file.seek(0)
json.dump(data, file, indent=4)
Bazadanych Json file:
{
"USERS": [
{
"username": "Pawel",
"password": "pawel",
"rights": 1
},
{
"username": "Kuba",
"password": "kuba",
"rights": 0
},
{
"username": "Ania",
"password": "ania",
"rights": 0
},
{
"username": "dupa1",
"password": "dupa2",
"rights": 0
},
{
"username": "nowy",
"password": "nowy123",
"rights": 0
},
{
"username": "nowa",
"password": "nowa123",
"rights": 0
}
]
}
po użyciu tej funkcji remove_account('nowa') dostaję następującego Jsona
{
"USERS": [
{
"username": "Pawel",
"password": "pawel",
"rights": 1
},
{
"username": "Kuba",
"password": "kuba",
"rights": 0
},
{
"username": "Ania",
"password": "ania",
"rights": 0
},
{
"username": "dupa1",
"password": "dupa2",
"rights": 0
},
{
"username": "nowy",
"password": "nowy123",
"rights": 0
}
]
} {
"username": "nowa",
"password": "nowa123",
"rights": 0
}
]
}