Python

So konvertieren Sie das Wörterbuch in Python in JSON

So konvertieren Sie das Wörterbuch in Python in JSON
JSON (JavaScript Object Notation) ist ein beliebtes Dateiformat, um die strukturierten Daten darzustellen und die Daten einfach zwischen dem Server und der Anwendung zu übertragen. Die Struktur dieser Datei ähnelt einigen Python-Objekten wie Liste, Tupel und Wörterbuch. Sie können jedes Wörterbuchobjekt in . umwandeln der JSON Objekt durch Verwendung dump() und Dumps() Methoden von der json Modul. Dieser Artikel zeigt die Möglichkeiten, jedes Wörterbuchobjekt in das JSON-Objekt in Python zu konvertieren.

json.dumps()-Methode:

Diese Methode wird verwendet, um das Wörterbuchobjekt zum Parsen oder Lesen in JSON-Daten zu konvertieren und ist langsamer als dump() Methode.

Syntax:

json.dumps(object, indent=None, sort_keys=False)

Diese Methode hat viele optionale Argumente. Die Verwendung von einem obligatorischen und zwei optionalen Argumenten wird in diesem Artikel gezeigt. Hier ist das erste Argument ein obligatorisches Argument, das verwendet wird, um ein Wörterbuchobjekt zu verwenden, das zweite Argument wird verwendet, um die Anzahl der Einheiten für die Einrückung zu definieren, und das dritte Argument wird verwendet, um Schlüssel zu sortieren.

json.dump()-Methode:

Diese Methode wird verwendet, um Python-Objekte in einer JSON-Datei zu speichern. Es ist schneller als die Dumps() Methode, weil sie separat in den Speicher und die Datei schreibt.

Syntax:

json.dump(Wörterbuch, fileHandler, indent=None)

Diese Methode hat viele Argumente wie Dumps(). In diesem Artikel werden drei Argumente verwendet, um die Daten eines Wörterbuchobjekts in JSON-Daten umzuwandeln und die Daten in einer JSON-Datei zu speichern store. Hier wird das erste Argument verwendet, um ein Wörterbuchobjekt zu verwenden, das in ein JSON-Objekt konvertiert werden muss, und das zweite Argument wird verwendet, um den Namen des Dateihandlers der Datei zu übernehmen, in die die JSON-Daten geschrieben werden. Das dritte Argument wird verwendet, um die Einrückungseinheit festzulegen.

Wie diese beiden Methoden verwendet werden können, um ein Wörterbuchobjekt in eine JSON-Datei oder einen JSON-String zu konvertieren, wird unten in diesem Artikel gezeigt.

Beispiel-1: Konvertieren eines Wörterbuchs in JSON mit Dumps() mit Einrückung

Es wurde bereits erwähnt, dass die Methode dumps() einen obligatorischen Parameter hat und das Dictionary-Objekt verwenden kann, um die Daten in einen JSON-String zu konvertieren. Im folgenden Skript, dict_data ist eine Wörterbuchvariable, die die Daten eines bestimmten Schülerdatensatzes enthält. Zunaechst, die Dumps () Methode wird mit einem Argument und dem Wert von . verwendet dict_data wird in JSON-Daten umgewandelt. Die Ausgabe von Wörterbuch und JSON-Format ist gleich, wenn in JSON-Daten kein Einzug verwendet wird used. Nächster, die Dumps () -Methode wird mit zwei Argumenten verwendet, und 3 wird als Einrückungswert für JSON-Daten verwendet. Die zweite JSON-Ausgabe wird mit Einrückung generiert.

#!/usr/bin/env python3
# Json-Modul importieren
json importieren
# Definiere ein Wörterbuch
dict_data = "student_id": "011894", "name": "Matthew", "batch": 30, "semester":6
# Wörterbuchdaten drucken
print("Wörterbuchausgabe: \n", dict_data, "\n")
# Wörterbuch ohne Einrückung in ein Json-Objekt konvertieren
json_data = json.Dumps (dict_data)
# json-Daten drucken
print("JSON-Ausgabe ohne Einrückung: \n",json_data, "\n")
# Konvertieren Sie das Wörterbuch in ein Json-Objekt mit Einrückung
json_data = json.Dumps(dict_data,indent=3)
# json-Daten mit Einrückung drucken
print("JSON-Ausgabe mit Einrückung: \n", json_data)

Ausgabe:

Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.

Beispiel-2: Konvertieren Sie ein Wörterbuch in JSON mit dumps() mit sort_keys

Die Schlüssel der JSON-Daten können mit sortiert werden sort_keys Argument von Dumps (). Der Standardwert dieses Arguments ist False. Im folgenden Skript wird das Dictionary-Objekt ohne Verwendung in JSON-Daten konvertiert sort_keys und verwenden sort_keys um die Verwendung dieses Arguments anzuzeigen. Die erste Methode dumps() wird mit Einrückungswert 5 verwendet und Die Ausgabe zeigt JSON-Daten mit Einrückung 5. In der zweiten Methode dumps() wird sort_keys verwendet und auf True gesetzt, um die Schlüsselwerte zu sortieren. Die letzte JSON-Ausgabe zeigt die Daten nach dem Sortieren von Schlüsselwerten an.

#!/usr/bin/env python3
# Json-Modul importieren
json importieren
# Definiere ein Wörterbuch
dict_data = 'name':'Madison','Month':'Mai','year':2020,'sales':[1000, 2100, 3500, 1200]
# Wörterbuchdaten drucken
print("Wörterbuchausgabe: \n", dict_data, "\n")
# Konvertieren Sie ein Wörterbuch mit Listendaten in json
json_data = json.Dumps(dict_data,indent = 5)
# json-Daten drucken
print("JSON-Ausgabe mit Einrückung: \n", json_data)
# Konvertieren Sie ein Wörterbuch mit Listendaten in json, indem Sie die Schlüssel sortieren
json_data = json.dumps(dict_data,indent = 5, sort_keys = True)
# sortierte Json-Daten basierend auf Schlüsseln drucken
print("Sortierte JSON-Ausgabe mit Einrückung: \n", json_data)

Ausgabe:

Die folgende Ausgabe erscheint nach dem Ausführen des Skripts. Die erste JSON-Ausgabe zeigt die Schlüsselwerte wie im Wörterbuch definiert und die zweite JSON-Ausgabe zeigt die Schlüsselwerte in sortierter Reihenfolge.

Beispiel-3: Wörterbuch in JSON-Daten konvertieren und in einer JSON-Datei speichern

Wenn Sie die JSON-Daten nach der Konvertierung aus dem Wörterbuch in eine Datei speichern möchten, müssen Sie verwenden Die Müllhalde() Methode. In diesem Beispiel wird gezeigt, wie Sie ein Dictionary-Objekt in JSON-Daten konvertieren und die Daten in einer JSON-Datei speichern können. Hier die dump() Methode verwendet drei Argumente. Das erste Argument nimmt das zuvor definierte Dictionary-Objekt an. Das zweite Argument verwendet die ebenfalls zuvor definierte Dateihandlervariable, um eine JSON-Datei zu erstellen. Das dritte Argument definiert den Einzugswert. Der Inhalt des neu geschriebenen JSON wird später als Ausgabe ausgegeben.

#!/usr/bin/env python3
# Json-Modul importieren
json importieren
# Definiere ein Wörterbuch
dict_data = 'c-101': 'PHP-Programmierung', 'c-102': 'Bash-Programmierung', 'c-103':
'Python-Programmierung',
'c-104': 'Objektorientierte Programmierung'
# Wörterbuchdaten drucken
print("Wörterbuchausgabe: \n", dict_data, "\n")
# Legen Sie den JSON-Dateinamen fest
jsonFile = 'Kursliste.json'
# Öffnen Sie eine Json-Datei zum Schreiben von Json-Daten
mit open(jsonFile, 'w') als fileHandler1:
json.dump(dict_data, fileHandler1, indent = 2)
# Öffnen Sie eine Json-Datei zum Lesen
fileHandler2 = open(jsonFile)
print("Der Inhalt der JSON-Datei: \n", fileHandler2.lesen())

Ausgabe:

Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.

Fazit:

Es ist erforderlich, Wörterbuchdaten in JSON-Daten umzuwandeln, um verschiedene Programmieraufgaben zu erleichtern. Diese Datenkonvertierung ist wichtig, da die Daten mithilfe von JSON problemlos von einem Skript in ein anderes Skript übertragen werden können. Ich hoffe, dieses Tutorial wird den Python-Benutzern helfen, die Möglichkeiten zu kennen, Wörterbuchdaten in JSON-Daten zu konvertieren und sie richtig in ihrem Skript anzuwenden.

Installieren Sie das neueste OpenRA-Strategiespiel auf Ubuntu Linux
OpenRA ist eine Libre/Free Real Time Strategy Game Engine, die die frühen Westwood-Spiele wie den Klassiker Command & Conquer: Red Alert Red nachbilde...
Installieren Sie den neuesten Dolphin Emulator für Gamecube & Wii unter Linux
Mit dem Dolphin Emulator können Sie Ihre ausgewählten Gamecube- und Wii-Spiele auf Linux-Personalcomputern (PC) spielen. Als frei verfügbarer Open-So...
So verwenden Sie die GameConqueror-Cheat-Engine unter Linux
Der Artikel enthält eine Anleitung zur Verwendung der GameConqueror-Cheat-Engine unter Linux. Viele Benutzer, die Spiele unter Windows spielen, verwen...