Kurzfassung: Um JSON in Python zu parsen, verwenden Sie das integrierte json-Modul: json.loads() für einen String oder Bytes, json.load() für eine Datei und response.json() von Requests für eine HTTP-Antwort. Prüfen Sie HTTP-Status und JSON-Gültigkeit getrennt, denn auch eine 200-Antwort kann HTML sein. Dieser Leitfaden behandelt außerdem Dekodierungsfehler, verschachtelten Zugriff, Validierung, große Dateien und in Webseiten verstecktes JSON.
Das in Python integrierte json Modul parst JSON. Verwenden Sie json.loads() für eine Zeichenkette oder Byte-Daten, json.load() für eine Datei und die Methode von Requests response.json() für eine HTTP-Antwort. Dieser Leitfaden behandelt Dekodierungsfehler, den sicheren Zugriff auf verschachtelte Daten, die Validierung, große Dateien, die Genauigkeit von Zahlen sowie in Webseiten eingebettetes JSON.
Das Wichtigste auf einen Blick
- Verwenden Sie vorzugsweise
json.loadsfür Zeichenfolgen/Bytes undjson.loadfür Dateien; öffnen Sie Dateien mit UTF-8 (oderutf-8-sig, wenn ein BOM vorhanden ist). - Behandeln Sie den HTTP-Status und die JSON-Gültigkeit als separate Prüfungen: Eine 200-Antwort kann dennoch HTML sein.
- Navigiere durch unübersichtliche, verschachtelte Daten mit
.get()Ketten oder einem kleinendig()Hilfsprogramm; validieren Sie nach dem Parsen mit Pydantic oder JSON Schema. - Streamen Sie riesige Arrays mit ijson, fügen Sie Scraping-Läufe als JSON-Zeilen an und messen Sie orjson anhand Ihrer eigenen Payloads.
- Bevorzugen Sie in die Seite eingebettetes JSON (JSON-LD,
__NEXT_DATA__) oder die strukturierten Felder einer Scraping-API gegenüber instabilen CSS-Selektoren, wenn sich das HTML-Layout häufig ändert.




