JSON (JavaScript Object Notation) ist eine Syntax zum Speichern und Austauschen von Daten. JSON ist Text, der mit JavaScript-Objektnotation geschrieben ist. JSON in Python Python verfügt über ein integriertes Paket namens json, das zum Arbeiten mit JSON-Daten verwendet werden kann.
Um mit JSON zu arbeiten muss es importiert werden:
import json
Ein paar andere Anwendungsfälle für das JSON-Format sind:
- Anwendungsprogrammierschnittstelle (APIs). JSON wird häufig für die Erstellung von APIs (Application Programming Interfaces) verwendet, die es verschiedenen Systemen und Anwendungen ermöglichen, miteinander zu kommunizieren. Viele webbasierte APIs verwenden zum Beispiel JSON als Datenformat für den Austausch von Daten zwischen verschiedenen Anwendungen, was die Integration mit verschiedenen Programmiersprachen und Plattformen erleichtert.
- Konfigurationsdateien. JSON bietet ein einfaches und leicht zu lesendes Format zum Speichern und Abrufen von Konfigurationsdaten. Dazu können Einstellungen für die Anwendung gehören, wie z. B. das Layout einer Benutzeroberfläche oder Benutzereinstellungen.
- IoT (Internet der Dinge). IoT-Geräte erzeugen oft große Datenmengen, die mit JSON effizienter gespeichert und zwischen Sensoren und anderen Geräten übertragen werden können.
Beispiel einer einfachen .json Datei:

{
"name": "Mandy Seider",
"alter": "48",
"anstellungsart": "Vollzeit",
"hobbies": [
"Handarbeiten",
"Sport",
"EDV"
]
}
Python-Bibliotheken für die Arbeit mit JSON-Daten
Es gibt einige beliebte Python-Pakete, die du für die Arbeit mit JSON-Dateien verwenden kannst:
- json. Dies ist ein eingebautes Python-Paket, das Methoden zur Kodierung und Dekodierung von JSON-Daten bereitstellt.
- simplejson. Dieses Paket bietet einen schnellen JSON-Encoder und -Decoder mit Unterstützung für Python-spezifische Typen.
- ujson. Dieses Paket ist ein ultraschneller JSON-Encoder und -Decoder für Python.
- jsonschema. Dieses Paket bietet eine Möglichkeit, JSON-Daten gegen ein bestimmtes Schema zu validieren.
Speichern von Daten in einer .json Datei:
json.load()
Mit dieser Funktion kannst du eine JSON-Datei lesen und ihren Inhalt in ein Python-Objekt parsen. Die Funktion load() nimmt ein einziges Argument, das Dateiobjekt, und gibt ein Python-Objekt zurück. Hier ist ein Beispiel:
import json
# read JSON file and parse contents
with open('data.json', 'r') as file:
python_obj = json.load(file)
print(python_obj)
# output: {'name': 'Mandy Seider', 'age': 48}