So konvertieren Sie das Wörterbuch in Python in JSON

How Convert Dictionary Json Python



JSON (JavaScript Object Notation) ist ein beliebtes Dateiformat, um strukturierte Daten darzustellen und die Daten einfach zwischen Server und 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 entsorgen() und Dumps() Methoden von der json Modul. Dieser Artikel zeigt die Möglichkeiten zum Konvertieren eines Wörterbuchobjekts in das JSON-Objekt in Python.

json.dumps()-Methode:

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







Syntax:



json.deponiert(Objekt,Einzug=Keiner,sort_keys=Falsch)

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, da sie getrennt in den Speicher und die Datei schreibt.





Syntax:

json.entsorgen(Wörterbuch,fileHandler,Einzug=Keiner)

Diese Methode hat viele Argumente wie Dumps() . In diesem Artikel werden drei Argumente verwendet, um die Daten eines Wörterbuchobjekts in JSON-Daten zu konvertieren und die Daten in einer JSON-Datei zu speichern. 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. Anfangs, die Dumps () Methode wird mit einem Argument und dem Wert von verwendet dict_data wird in JSON-Daten umgewandelt. Die Ausgabe des Wörterbuch- und des JSON-Formats ist identisch, wenn in den JSON-Daten kein Einzug verwendet wird. Nächste, 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
importierenjson

# Definiere ein Wörterbuch
dict_data= { 'Studenten ID':'011894', 'Name':'Matthew', 'Charge':30, 'Semester':6 }
# Wörterbuchdaten drucken
drucken('Wörterbuchausgabe: ',dict_data, ' ')

# Wörterbuch ohne Einrückung in ein Json-Objekt konvertieren
json_data=json.deponiert(dict_data)
# json-Daten drucken
drucken('JSON-Ausgabe ohne Einrückung: ',json_data, ' ')

# Konvertieren Sie das Wörterbuch in ein Json-Objekt mit Einrückung
json_data=json.deponiert(dict_data,Einzug=3)
# json-Daten mit Einrückung drucken
drucken('JSON-Ausgabe mit Einrückung: ',json_data)

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt wurde.

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 der Schlüsselwerte an.

#!/usr/bin/env python3
# Json-Modul importieren
importierenjson

# Definiere ein Wörterbuch
dict_data= {'Name':'Madison','Monat':'Kann','Jahr':2020,'Der Umsatz':[1000, 2100, 3500, 1200]}
# Wörterbuchdaten drucken
drucken('Wörterbuchausgabe: ',dict_data, ' ')

# Konvertieren Sie ein Wörterbuch mit Listendaten in json
json_data=json.deponiert(dict_data,Einzug= 5)
# json-Daten drucken
drucken('JSON-Ausgabe mit Einrückung: ',json_data)

# Konvertieren Sie ein Wörterbuch mit Listendaten in json, indem Sie die Schlüssel sortieren
json_data=json.deponiert(dict_data,Einzug= 5,sort_keys= Wahr)
# sortierte Json-Daten basierend auf Schlüsseln drucken
drucken('Sortierte JSON-Ausgabe mit Einrückung: ',json_data)

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt wurde. 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 Wörterbuchobjekt in JSON-Daten konvertieren und die Daten in einer JSON-Datei speichern. Hier das entsorgen() Methode verwendet drei Argumente. Das erste Argument verwendet das zuvor definierte Dictionary-Objekt. Das zweite Argument verwendet die Dateihandlervariable, die ebenfalls zuvor definiert wurde, 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
importierenjson

# Definiere ein Wörterbuch
dict_data= { 'c-101':'PHP-Programmierung', 'c-102':'Bash-Programmierung', 'c-103':
'Python-Programmierung',
'c-104':'Objekt orientierte Programmierung' }
# Wörterbuchdaten drucken
drucken('Wörterbuchausgabe: ',dict_data, ' ')

# Legen Sie den json-Dateinamen fest
jsonDatei= 'course_list.json'
# Öffnen Sie eine Json-Datei zum Schreiben von Json-Daten
mit offen(jsonDatei, 'in') wiefileHandler1:
json.entsorgen(dict_data,fileHandler1,Einzug= 2)

# Öffnen Sie eine Json-Datei zum Lesen
fileHandler2= offen(jsonDatei)
drucken('Der Inhalt der JSON-Datei: ',fileHandler2.lesen())

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt wurde.

Abschluss:

Es ist erforderlich, Wörterbuchdaten in JSON-Daten umzuwandeln, um verschiedene Programmieraufgaben zu vereinfachen. 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 zum Konvertieren von Wörterbuchdaten in JSON-Daten zu kennen und sie richtig in ihrem Skript anzuwenden.