Dictionary in JSON speichern in Python

Muhammad Waiz Khan 30 Januar 2023
  1. Dictionary in JSON speichern mit der Methode pickle.dump() in Python
  2. Speichern eines Dictionaries in JSON mit der Methode json.dump() in Python
Dictionary in JSON speichern 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'>
Hinweis
Der Hauptunterschied zwischen den 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

Verwandter Artikel - Python JSON