Dictionary in JSON speichern in Python
-
Dictionary in JSON speichern mit der Methode
pickle.dump()
in Python -
Speichern eines Dictionaries in JSON mit der Methode
json.dump()
in Python
In diesem Lernprogramm werden verschiedene Methoden zum Speichern eines Dictionaries als JSON-Datei in Python erläutert. Das JSON-Format ist ein weit verbreitetes, leichtgewichtiges Dateiformat; es wird hauptsächlich zum Speichern und Übertragen von Daten zwischen Webservern und Anwendungen verwendet. Es ist ein komplett sprachunabhängiges Dateiformat und ist für einen Menschen leicht zu verstehen.
Dictionary in JSON speichern mit der Methode pickle.dump()
in Python
Die Methode dump(obj, file, ..)
des Moduls pickle
schreibt das Datenobjekt obj
in das geöffnete Dateiobjekt file
. Um das Dictionary im JSON-Format zu speichern, benötigen wir das Datei-Objekt der Datei .json
und das Dictionary, das wir speichern wollen, und übergeben sie an die Methode dump()
.
Wir können das gespeicherte Dictionary auch aus der .json
-Datei laden, indem wir die Methode load()
der pickle
-Bibliothek verwenden. Die Methode pickle.load(file, ..)
liest die Datei und gibt das Objekt des Datentyps zurück, der zum Speichern der Daten verwendet wurde, wie z. B. ein Dictionary, eine Liste oder ein Set usw.
Der folgende Beispielcode demonstriert, wie man in Python mit der Methode dump()
ein Dictionary als JSON-Datei speichert:
import pickle
my_dict = {"Ali": 9, "Sid": 1, "Luna": 7, "Sim": 12, "Pooja": 4, "Jen": 2}
with open("data.json", "wb") as fp:
pickle.dump(my_dict, fp)
with open("data.json", "rb") as fp:
data = pickle.load(fp)
print(data)
print(type(data))
Ausgabe:
{'Ali': 9, 'Sid': 1, 'Luna': 7, 'Sim': 12, 'Pooja': 4, 'Jen': 2}
<class 'dict'>
Speichern eines Dictionaries in JSON mit der Methode json.dump()
in Python
Die Methode dump(obj, file, ..)
des Moduls json
schreibt das Datenobjekt obj
ebenfalls in das geöffnete Dateiobjekt file
. Und die Methode load(file, ..)
des json
-Moduls liest ebenfalls die Datei und gibt das Objekt des Datentyps zurück, mit dem die Daten gespeichert wurden. In unserem Fall wird es ein Dictionary sein.
Wie oben erklärt, benötigen wir zum Speichern des Dictionaries als JSON-Datei das Open-File-Objekt der .json
-Datei, um die Dictionarydaten darin zu speichern. Es wird auch benötigt, um die Daten aus der .json
-Datei zu laden.
Das folgende Codebeispiel demonstriert, wie das Dictionary in Python mit den Methoden json.dump()
und json.load()
in eine JSON-Datei gespeichert und geladen wird:
import json
my_dict = {"Ali": 9, "Sid": 1, "Luna": 7, "Sim": 12, "Pooja": 4, "Jen": 2}
with open("data.json", "w") as fp:
json.dump(my_dict, fp)
with open("data.json", "r") as fp:
data = json.load(fp)
print(data)
print(type(data))
Ausgabe:
{'Ali': 9, 'Sid': 1, 'Luna': 7, 'Sim': 12, 'Pooja': 4, 'Jen': 2}
<class 'dict'>
pickle
- und json
-Methoden, wie im obigen Codebeispiel gezeigt, besteht darin, dass die pickle
-Methoden Datei-Objekte im binären Modus zum Lesen und Schreiben benötigen, während die json
-Methoden Datei-Objekte im einfachen Lese- und Schreibmodus benötigen.Verwandter Artikel - Python Dictionary
- Wie man prüft, ob ein Schlüssel in einem Dictionary in Python vorhanden ist
- Konvertieren eines Dictionaries in eine Liste in Python
- So erhalten Sie alle Dateien eines Verzeichnisses
- Wie finde ich den Maximalwert im Python-Dictionary
- Wie man ein Python-Dictionary nach Wert sortiert
- Wie man zwei Wörterbücher in Python 2 und 3 zusammenführen kann