JSON-Dateien

Schreiben und Lesen
Logo

Inhalte des Tutorials

JSON Schreiben

JSON-Dateien in Python erzeugen

JSON Lesen

JSON-Dateien in Python lesen

JSON schreiben

Erzeugen

import json
# Daten erstellen
daten = {
    "Personen": [
        {"Name": "Max", "Alter": 24, "Stadt": "Berlin"},
        {"Name": "Anna", "Alter": 30, "Stadt": "Hamburg"},
        {"Name": "Tom", "Alter": 22, "Stadt": "München"}
    ]
}
# Daten ausgeben
daten
{'Personen': [{'Name': 'Max', 'Alter': 24, 'Stadt': 'Berlin'},
  {'Name': 'Anna', 'Alter': 30, 'Stadt': 'Hamburg'},
  {'Name': 'Tom', 'Alter': 22, 'Stadt': 'München'}]}

Das Dictionary enthält einen Schlüssel Personen, dem eine Liste von Dictionaries zugeordnet ist.

Speichern

# JSON-Datei speichern
with open('daten.json', 'w') as jsonfile:
    json.dump(daten, jsonfile, indent=4)


  • with-Befehl: Schliesst Datei nach Schreibvorgang
  • 'daten.json': Name der zu erstellenden Datei.
  • 'w' öffnet die Datei im Schreibmodus (write).
  • json.dump() konvertiert das Python-Dictionary in JSON-Format und schreibt es in die Datei.
  • indent=4: Leicht lesbare Ausgabe mit Einrückungen.

JSON lesen

Codebeispiel

import json
# JSON-Datei lesen
with open('daten.json', 'r') as jsonfile:
    daten = json.load(jsonfile)
# Ausgeben    
print(daten)
{'Personen': [{'Name': 'Max', 'Alter': 24, 'Stadt': 'Berlin'}, {'Name': 'Anna', 'Alter': 30, 'Stadt': 'Hamburg'}, {'Name': 'Tom', 'Alter': 22, 'Stadt': 'München'}]}
  • 'r' öffnet die Datei im Lesemodus (read).

json.load() liest JSON-Daten aus einer Datei und konvertiert sie in Python-Datenstrukturen

Zusammenfassung

JSON Schreiben

  • Python dictionary erstellen
  • json.dump()

JSON Lesen

json.load()