Python JSON: JSON (JavaScript Object Notation) ist ein leichtgewichtiges Datenformat, das einfach zu lesen und zu schreiben ist. In Python wird JSON häufig verwendet, um Daten zwischen Servern und Webanwendungen auszutauschen oder um Daten in Dateien zu speichern. Python bietet ein integriertes Modul namens json
, das die Verarbeitung von JSON-Daten erleichtert. In diesem Abschnitt erfahren Sie, wie Sie JSON in Python verwenden können.
1. Importieren des json-Moduls
Bevor Sie mit JSON arbeiten, müssen Sie das json
-Modul importieren.
Beispiel
import json
2. JSON-Daten in Python-Datenstrukturen umwandeln
Um JSON-Daten in Python-Datenstrukturen (wie Dictionaries und Listen) umzuwandeln, verwenden Sie die Methode json.loads()
. Diese Methode nimmt einen JSON-String und gibt das entsprechende Python-Objekt zurück.
Beispiel
json_string = '{"name": "Max", "age": 30, "city": "Berlin"}'
python_dict = json.loads(json_string)
print(python_dict)
# Ausgabe: {'name': 'Max', 'age': 30, 'city': 'Berlin'}
3. Python-Datenstrukturen in JSON umwandeln
Um Python-Datenstrukturen in JSON zu konvertieren, verwenden Sie die Methode json.dumps()
. Diese Methode nimmt ein Python-Objekt und gibt einen JSON-String zurück.
Beispiel
data = {
"name": "Max",
"age": 30,
"city": "Berlin"
}
json_string = json.dumps(data)
print(json_string)
# Ausgabe: {"name": "Max", "age": 30, "city": "Berlin"}
4. Arbeiten mit JSON-Dateien
JSON in eine Datei schreiben
Um JSON-Daten in eine Datei zu schreiben, verwenden Sie die Methode json.dump()
. Diese Methode nimmt ein Python-Objekt und eine Datei als Argument und schreibt die JSON-Daten in die Datei.
Beispiel
data = {
"name": "Max",
"age": 30,
"city": "Berlin"
}
with open('data.json', 'w') as json_file:
json.dump(data, json_file)
JSON aus einer Datei lesen
Um JSON-Daten aus einer Datei zu lesen, verwenden Sie die Methode json.load()
. Diese Methode liest die JSON-Daten aus der Datei und gibt das entsprechende Python-Objekt zurück.
Beispiel
with open('data.json', 'r') as json_file:
data = json.load(json_file)
print(data)
# Ausgabe: {'name': 'Max', 'age': 30, 'city': 'Berlin'}
5. JSON-Formatierung anpassen
Beim Konvertieren von Python-Daten in JSON können Sie das Ausgabeformat anpassen, indem Sie zusätzliche Parameter in der dumps()
– oder dump()
-Methode verwenden, wie z. B. indent
für eine besser lesbare Ausgabe.
Beispiel
json_string = json.dumps(data, indent=4)
print(json_string)
# Ausgabe:
# {
# "name": "Max",
# "age": 30,
# "city": "Berlin"
# }
6. Fehlerbehandlung
Es ist wichtig, Fehler zu behandeln, die beim Parsen von JSON-Daten auftreten können. Dazu verwenden Sie try
und except
.
Beispiel
json_string = '{"name": "Max", "age": "thirty", "city": "Berlin"}'
try:
data = json.loads(json_string)
except json.JSONDecodeError as e:
print("Fehler beim Dekodieren von JSON:", e)
Häufig gestellte Fragen
Wie schreibe ich JSON-Daten in eine Datei mit Python?
Verwenden Sie die Python-Funktion json.dump()
, um JSON-Daten in eine Datei zu schreiben.
Wie lese ich JSON-Daten aus einer Datei mit Python?
Verwenden Sie die Funktion json.load()
, um JSON-Daten aus einer Datei zu lesen und in ein Python-Objekt zu konvertieren.