JSON laden
Beispiel
import json
with open("score.json", "r", encoding="utf-8") as f:
daten = json.load(f)
print(daten)
print(daten["name"])
print(daten["punkte"])
load liest aus der Datei und baut Dict/List.
Roundtrip
- dump speichern
- load laden
- Werte benutzen/ändern
- wieder dump
Rate mal!
daten = json.load(f)
type(daten)
Was kommt oft raus?
Auflösung
dict oder list – je nach JSON-Inhalt.
Probiere es selbst
Experiment 1
Gespeicherte Datei laden und printen.
Experiment 2
Einen Wert ändern und neu speichern.
Experiment 3
Liste von Scores laden und max finden (mit Schleife).
Fehlerdetektiv
with open("score.json", "r") as f:
daten = json.load(f)
print(daten["xyz"])
Lösung
KeyError – Schlüssel existiert nicht. Vorher prüfen oder richtige Keys nutzen.
Übungen
Level 1
Laden und print.
Level 2
Name und Punkte einzeln ausgeben.
Level 3
Punkte um 5 erhöhen, speichern.
Level-3-Lösung
import json
with open("score.json", "r", encoding="utf-8") as f:
daten = json.load(f)
daten["punkte"] = daten["punkte"] + 5
with open("score.json", "w", encoding="utf-8") as f:
json.dump(daten, f, indent=2)
Mini-Quiz
Laden sitzt! Als Nächstes: sicher laden.