Zum Hauptinhalt springen

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

  1. dump speichern
  2. load laden
  3. Werte benutzen/ändern
  4. 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

Mini-QuizWas macht json.load?

Laden sitzt! Als Nächstes: sicher laden.