Övning 3 – JSON – Spara flera användare i en lista
Uppgift:
Bygg vidare på uppgift 1: Låt användaren lägga till flera användare i en lista. Spara hela listan i en JSON-fil. När programmet startar ska det läsa in listan och visa alla sparade användare.
Tips:
Filens innehåll kan se ut så här:
[
{"name": "Alice", "age": 22},
{"name": "Bob", "age": 21}
]Skapa variabel för filnamnet
Använd try/except för att se om listan finns. Börja med en tom lista om filen inte finns.
Använd append() för att lägga till i listan.
Utökningar:
Använd modulen os i python för att se om filen finns.
Exempel:
import os
filname = os.path.join(os.path.dirname(__file__), "person.json")
try:
with open(filname, "r", encoding="utf-8") as fil:
personer = json.load(fil)
except FileNotFoundError:
personer = []
except json.JSONDecodeError:
personer = []
personer.append(ny_person)