Python

⌘K
  1. Home
  2. Docs
  3. Python
  4. Python JSON

Python JSON

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.