de
English
Español
中國人
Tiếng Việt
Українська
Português
Français
भारतीय
Türkçe
한국인
Italiano
Gaeilge
اردو
Indonesia
Polski In diesem Leitfaden wird die Funktionsweise von json.dump() und json.dumps in Python erläutert - ein wichtiges Werkzeug für die Speicherung strukturierter Daten im JSON-Format. Dieser Ansatz wird häufig bei der Arbeit mit Konfigurationsdateien, Web-Scraping-Ergebnissen, API-Antworten und anderen strukturierten Daten verwendet. Das Material behandelt die Syntax der Funktion, ihre Parameter, den Unterschied zwischen json.dump und json.dumps, Anwendungsbeispiele, unterstützte Datentypen sowie Best Practices für die effiziente und zuverlässige Handhabung von JSON in Python.
json.dump ist eine Funktion des json-Moduls, mit der ein Python-Objekt in das JSON-Format serialisiert und direkt in einer Datei gespeichert werden kann.
Die Funktion json.dump() nimmt zwei Hauptargumente entgegen - die Daten und das Datei-Objekt, in das die JSON-Ausgabe geschrieben werden soll. Die allgemeine Aufrufstruktur sieht wie folgt aus:
json.dump(obj, file, **kwargs)
Zusätzlich zu den Hauptargumenten sind mehrere optionale Parameter verfügbar:
Diese Parameter sind besonders nützlich, wenn die Lesbarkeit der Daten wichtig ist, sowie bei der Vorbereitung von Dateien für die maschinelle Verarbeitung.
Die Python-Funktion json dump dient dazu, Daten zu serialisieren und sofort in einer Datei im JSON-Format zu speichern. Sie ist nützlich in Fällen, in denen Ergebnisse von Web Scraping, Anwendungskonfiguration oder gesammelte Daten in einer Datei für die weitere Analyse oder Übertragung gespeichert werden müssen.
Die wichtigsten Vorteile sind:
Das json-Modul ist Teil der Python-Standardbibliothek, was bedeutet, dass keine Installationen von Drittanbietern erforderlich sind - ein Import am Anfang des Skripts reicht aus.
Die Funktion json.dump() unterstützt nur die Serialisierung von Objekten, die im JSON-Format dargestellt werden können. Dazu gehören Listen, Dictionaries, Strings, Ganzzahlen, Gleitkommazahlen, boolesche Werte und None.
Ein Beispiel für die typische Verwendung von json.dump() zum Speichern eines Wörterbuchs:
import json
data = {
"name": "Helen",
"age": 28,
"is_active": True,
"skills": ["Python", "SQL"]
}
with open("user.json", "w", encoding="utf-8") as f:
json.dump(data, f, ensure_ascii=False, indent=2)
Wenn versucht wird, nicht unterstützte Objekte (wie Klassen oder Funktionen) zu serialisieren, wird ein TypeError ausgelöst.
Python bietet zwei ähnliche Funktionen zur Serialisierung von Daten im JSON-Format - json.dump() und json.dumps(). Trotz der Ähnlichkeit in ihren Namen dienen sie unterschiedlichen Zwecken:
Der Unterschied zwischen json.dump() und dem Schreiben der Ausgabe von json.dumps() in eine Datei wird in den folgenden Beispielen erläutert:
import json
data = {"key": "value"}
# Verwendung von json.dump()
with open("output.json", "w", encoding="utf-8") as f:
json.dump(data, f)
# Verwendung von json.dumps()
json_string = json.dumps(data)
print(json_string) # {"key": "value"}
Der Hauptunterschied zwischen den beiden liegt in der Aufgabe:
Das Speichern von Daten in einer JSON-Datei ist eines der häufigsten Szenarien in Python. Dazu erstellen Sie einfach ein Python-Objekt (z. B. ein Wörterbuch), öffnen die Datei im Schreibmodus und übergeben das Objekt an die Funktion json.dump().
Schreiben von JSON in eine Datei in Python:
import json
# 1. Zu speichernde Daten
user_data = {
"username": "admin",
"active": True,
"roles": ["editor", "moderator"]
}
# 2. Datei im Schreibmodus öffnen
with open("data.json", "w", encoding="utf-8") as f:
# 3. In Datei schreiben
json.dump(user_data, f, ensure_ascii=False, indent=4)
In diesem Beispiel:
Bei der Arbeit mit JSON in Python ist es ratsam, eine Reihe von Praktiken zu befolgen, die die Datenverarbeitung vereinfachen und die Zuverlässigkeit des Codes erhöhen:
Die Einhaltung dieser Grundsätze hilft, Fehler zu vermeiden und die Skalierbarkeit zu verbessern, insbesondere bei Aufgaben, die mit der Erfassung und Verarbeitung großer Mengen strukturierter Informationen verbunden sind.
json.dump() ist ein zuverlässiges und effizientes Werkzeug zum Speichern strukturierter Daten im JSON-Format. Es ermöglicht das direkte Schreiben von Python-Objekten in Dateien und unterstützt dabei die Formatierung, Schlüsselsortierung und die korrekte Handhabung von mehrsprachigem Text. Die Funktion json.dumps() ergänzt sie, indem sie eine stringbasierte Serialisierung für eine flexible Verarbeitung bietet. Diese Funktionen decken eine breite Palette von Anwendungsfällen ab, von der Speicherung von Konfigurationsdateien bis hin zur Verwaltung von Ergebnissen des Web Scraping und API-Antworten.
Die Einhaltung der Best Practices gewährleistet Lesbarkeit, Korrektheit und Stabilität bei der Arbeit mit JSON in Python und macht diese Tools zu einem integralen Bestandteil moderner Entwicklungsabläufe.
Bemerkungen: 0