Wie man ein Python Dictionary in JSON konvertiert
James Reed
Infrastructure Engineer · Leapcell

Key Takeaways
- Verwenden Sie
json.dumps()
, um ein Python-Dictionary in eine JSON-formatierte Zeichenkette zu konvertieren. - Verwenden Sie
json.dump()
, um JSON-Daten direkt in eine Datei zu schreiben. - Der Parameter
indent
verbessert die JSON-Lesbarkeit durch Pretty-Printing.
Bei der Arbeit mit Python, insbesondere in der Webentwicklung oder beim Datenaustausch, ist die Konvertierung eines Dictionary in JSON (JavaScript Object Notation) eine übliche und wesentliche Aufgabe. 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.
In diesem Artikel werden wir untersuchen, wie man ein Python-Dictionary mit dem eingebauten json
-Modul in einen JSON-String konvertiert, zusammen mit praktischen Beispielen und Tipps.
Importieren des json
-Moduls
Python bietet eine Standardbibliothek namens json
, mit der Sie JSON-Daten einfach kodieren und dekodieren können. Bevor Sie sie verwenden können, müssen Sie sie importieren:
import json
Erstellen eines Python-Dictionary
Beginnen wir mit einem Beispiel-Dictionary:
data = { "name": "Alice", "age": 30, "is_employee": True, "departments": ["HR", "Finance"], "details": { "position": "Manager", "full_time": True } }
Konvertieren eines Dictionary in einen JSON-String
Sie können die Methode json.dumps()
verwenden, um ein Python-Dictionary in einen JSON-formatierten String zu konvertieren.
json_string = json.dumps(data) print(json_string)
Ausgabe:
{"name": "Alice", "age": 30, "is_employee": true, "departments": ["HR", "Finance"], "details": {"position": "Manager", "full_time": true}}
Beachten Sie, dass:
- Python’s
True
undFalse
werden in JSON zutrue
undfalse
. - Das Dictionary wird standardmäßig in einen einzeiligen JSON-String konvertiert.
Pretty-Printing von JSON
Um die Ausgabe lesbarer zu machen, können Sie den Parameter indent
verwenden:
json_string = json.dumps(data, indent=4) print(json_string)
Ausgabe:
{ "name": "Alice", "age": 30, "is_employee": true, "departments": [ "HR", "Finance" ], "details": { "position": "Manager", "full_time": true } }
Schreiben von JSON in eine Datei
Wenn Sie die JSON-Daten in einer Datei speichern möchten, verwenden Sie json.dump()
anstelle von dumps()
:
with open("data.json", "w") as file: json.dump(data, file, indent=4)
Fazit
Das Konvertieren eine Python-Dictionary in JSON ist mit dem json
-Modul unkompliziert. Sie können Ihre Daten für APIs, Konfigurationsdateien oder Datenspeicher mit nur wenigen Zeilen Code serialisieren. Denken Sie daran, dumps()
für Strings und dump()
zum direkten Schreiben in Dateien zu verwenden, und nutzen Sie Parameter wie indent
, um die Lesbarkeit zu verbessern.
FAQs
dumps()
gibt einen String zurück; dump()
schreibt direkt in eine Datei.
Python True
und False
werden in JSON zu true
und false
.
Ja, verwenden Sie den Parameter indent
in dumps()
oder dump()
.
Wir sind Leapcell, Ihre erste Wahl für das Hosten von Backend-Projekten.
Leapcell ist die Serverlose Plattform der nächsten Generation für Webhosting, asynchrone Aufgaben und Redis:
Multi-Sprachen Unterstützung
- Entwickeln Sie mit Node.js, Python, Go oder Rust.
Stellen Sie unbegrenzt Projekte kostenlos bereit
- zahlen Sie nur für die Nutzung — keine Anfragen, keine Gebühren.
Unschlagbare Kosteneffizienz
- Pay-as-you-go ohne Leerlaufgebühren.
- Beispiel: 25 $ unterstützen 6,94 Millionen Anfragen bei einer durchschnittlichen Antwortzeit von 60 ms.
Optimierte Entwicklererfahrung
- Intuitive Benutzeroberfläche für müheloses Setup.
- Vollautomatische CI/CD-Pipelines und GitOps-Integration.
- Echtzeitmetriken und -protokollierung für verwertbare Erkenntnisse.
Mühelose Skalierbarkeit und hohe Leistung
- Automatische Skalierung zur einfachen Bewältigung hoher Parallelität.
- Kein Betriebsaufwand – konzentrieren Sie sich einfach auf das Bauen.
Erfahren Sie mehr in der Dokumentation!
Folgen Sie uns auf X: @LeapcellHQ