Wie man JSON in Python liest
Grace Collins
Solutions Engineer · Leapcell

Key Takeaways
- Verwenden Sie
json.loads()
, um JSON-Strings in Python-Objekte zu parsen. - Verwenden Sie
json.load()
, um JSON-Daten aus einer Datei zu lesen. - Behandeln Sie immer Ausnahmen wie
JSONDecodeError
undFileNotFoundError
.
JSON (JavaScript Object Notation) ist ein beliebtes Datenformat, das zum Speichern und Austauschen von Daten verwendet wird. Python bietet integrierte Unterstützung für JSON über das Modul json
, wodurch die Arbeit mit JSON-Daten in Ihren Programmen vereinfacht wird. In diesem Artikel werden wir untersuchen, wie man JSON aus Strings und Dateien mit Python liest.
Was ist JSON?
JSON ist ein leichtgewichtiges Datenaustauschformat, das für Menschen leicht zu lesen und zu schreiben und für Maschinen leicht zu parsen und zu generieren ist. Es wird häufig in Web-APIs und Konfigurationsdateien verwendet.
Ein typisches JSON-Objekt sieht wie folgt aus:
{ "name": "Alice", "age": 30, "is_student": false, "courses": ["Math", "Science"] }
JSON-Strings lesen
Die Methode json.loads()
von Python kann einen JSON-formatierten String parsen und in ein Python-Dictionary konvertieren:
import json json_string = '{"name": "Alice", "age": 30, "is_student": false, "courses": ["Math", "Science"]}' data = json.loads(json_string) print(data["name"]) # Ausgabe: Alice
JSON aus einer Datei lesen
Um eine JSON-Datei zu lesen, verwenden Sie die Methode json.load()
. Diese Methode liest aus einem Dateiobjekt und parst die JSON-Daten:
import json with open("data.json", "r") as file: data = json.load(file) print(data["courses"]) # Ausgabe: ['Math', 'Science']
Hinweise:
- Verwenden Sie die
with
-Anweisung, um Dateien zu öffnen, da sie sicherstellt, dass die Datei nach dem Lesen ordnungsgemäß geschlossen wird. json.load()
sollte nicht mitjson.loads()
verwechselt werden. Ersteres liest aus einem Dateiobjekt, während Letzteres aus einem String liest.
Fehlerbehandlung
Bei der Arbeit mit JSON sollten Sie immer mögliche Parsing-Fehler antizipieren:
import json try: with open("data.json", "r") as file: data = json.load(file) except json.JSONDecodeError as e: print("Fehler beim Decodieren von JSON:", e) except FileNotFoundError: print("Die Datei wurde nicht gefunden.")
Fazit
Das Lesen von JSON in Python ist dank des Moduls json
unkompliziert. Egal, ob Sie mit einem String oder einer Datei arbeiten, Python macht es einfach, JSON-Datenstrukturen zu parsen und damit zu arbeiten. Dies ist besonders nützlich, wenn Sie mit APIs, Konfigurationsdateien oder dem Datenaustausch zwischen Systemen arbeiten.
FAQs
json.load()
liest aus einem Dateiobjekt; json.loads()
parst einen JSON-String.
Verwenden Sie Try-Except-Blöcke, um Decodierungs- und Datei-nicht-gefunden-Fehler zu behandeln.
Ja, verschachteltes JSON wird in verschachtelte Python-Dictionaries und -Listen geparst.
We are Leapcell, your top choice for hosting backend projects.
Leapcell is the Next-Gen Serverless Platform for Web Hosting, Async Tasks, and Redis:
Multi-Language Support
- Develop with Node.js, Python, Go, or Rust.
Deploy unlimited projects for free
- pay only for usage — no requests, no charges.
Unbeatable Cost Efficiency
- Pay-as-you-go with no idle charges.
- Example: $25 supports 6.94M requests at a 60ms average response time.
Streamlined Developer Experience
- Intuitive UI for effortless setup.
- Fully automated CI/CD pipelines and GitOps integration.
- Real-time metrics and logging for actionable insights.
Effortless Scalability and High Performance
- Auto-scaling to handle high concurrency with ease.
- Zero operational overhead — just focus on building.
Explore more in the Documentation!
Follow us on X: @LeapcellHQ