Wie man das Wörterbuch in JSON in Python umwandelt

Wie man das Wörterbuch in JSON in Python umwandelt
JSON (JavaScript -Objektnotation) ist ein beliebtes Dateiformat, das die strukturierten Daten darstellt und die Daten zwischen dem Server und der Anwendung einfach übertragen. Die Struktur dieser Datei ähnelt einigen Python -Objekten wie List, 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, ein Wörterbuchobjekt in das JSON -Objekt in Python umzuwandeln.

JSON.Dumps () Methode:

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

Syntax:

JSON.Dumps (Objekt, Einklebung = Keine, sort_keys = false)

Diese Methode hat viele optionale Argumente. In diesem Artikel werden die Verwendung eines obligatorischen und zwei optionalen Argumente angezeigt. Hier ist das erste Argument ein obligatorisches Argument, mit dem ein Wörterbuch angewendet wird. Das zweite Argument wird verwendet.

JSON.Dump () Methode:

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

Syntax:

JSON.Dump (dikionär, fileHandler, Eingeklagter = keine)

Diese Methode hat viele Argumente wie Dumps (). Die Verwendung von drei Argumenten wird in diesem Artikel verwendet, um die Daten eines Wörterbuchs in JSON -Daten umzuwandeln und die Daten in eine JSON -Datei zu speichern. Hier wird das erste Argument verwendet, um ein Wörterbuchobjekt zu übernehmen, das in ein JSON -Objekt umgewandelt werden muss. Das dritte Argument wird verwendet, um die Einklebungseinheit festzulegen.

Wie diese beiden Methoden verwendet werden können, um das Wörterbuchobjekt in eine JSON -Datei oder eine JSON -Zeichenfolge umzuwandeln, sind unten dieses Artikels gezeigt.

Beispiel-1: Wörterbuch in JSON verwandeln Dumps () Mit Eindrückung

Vorher wird erwähnt, dass die Dumps () -Methode einen obligatorischen Parameter hat und das Dictionary -Objekt zum Umwandeln der Daten in JSON String umwandeln kann. Im folgenden Skript, dict_data ist eine Wörterbuchvariable, die die Daten eines bestimmten Studentendatensatzes enthält. Anfangs, die Dumps () Methode wird mit einem Argument und dem Wert von verwendet dict_data wird in JSON -Daten umgewandelt. Die Ausgabe sowohl des Wörterbuchs als auch des JSON -Formats ist das gleiche, wenn in JSON -Daten keine Eindrücke verwendet wird. Nächste, die Dumps () Die Methode wird mit zwei Argumenten verwendet, und 3 wird als Eindrückwert für JSON -Daten verwendet. Die zweite JSON -Ausgabe erzeugt mit Einrückung.

#!/usr/bin/env python3
# JSON -Modul importieren
JSON importieren
# Definieren Sie ein Wörterbuch
dict_data = "student_id": "011894", "Name": "Matthew", "Batch": 30, "Semester": 6
# Wörterbuchdaten drucken
print ("dictonary output: \ n", dict_data, "\ n")
# Wörterbuch in JSON -Objekt ohne Eindrückung konvertieren
JSON_DATA = JSON.Dumps (dict_data)
# JSON -Daten drucken
print ("JSON Output Ohne Eindrückung: \ n", json_data, "\ n")
# Wörterbuch in JSON -Objekt umwandeln mit Eindrückung
JSON_DATA = JSON.Dumps (dict_data, Einklebung = 3)
# JSON -Daten mit Einrückung drucken
print ("JSON -Ausgabe mit Eindrückung: \ n", json_data)

Ausgang:

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Beispiel-2: Verwandeln Sie das Wörterbuch in JSON mit Dumps () mit Sort_keys

Die Schlüssel der JSON -Daten können mithilfe der Verwendung sortiert werden sort_keys Argument von Dumps (). Der Standardwert dieses Arguments ist falsch. Im folgenden Skript wird das Wörterbuchobjekt in JSON -Daten ohne Verwendung konvertiert sort_keys und verwenden sort_keys Um die Verwendung dieses Arguments anzuzeigen. Die erste Dumps () -Methode wird mit Einzugswert 5 verwendet, und die Ausgabe zeigt JSON -Daten unter Verwendung von Engabation 5. In der zweiten Dumps () -Methode wird Sort_keys verwendet und auf TRUE eingestellt, 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
JSON importieren
# Definieren Sie ein Wörterbuch
dict_data = 'name': 'Madison', 'Monat': 'May', 'Jahr': 2020, 'Verkauf': [1000, 2100, 3500, 1200]
# Wörterbuchdaten drucken
print ("dictonary output: \ n", dict_data, "\ n")
# Konvertieren Sie ein Wörterbuch mit Listendaten in JSON
JSON_DATA = JSON.Dumps (dict_data, Einklebung = 5)
# JSON -Daten drucken
print ("JSON -Ausgabe mit Eindrückung: \ n", json_data)
# Konvertieren Sie ein Wörterbuch mit Listendaten in JSON, indem Sie Schlüssel sortieren
JSON_DATA = JSON.Dumps (dict_data, indent = 5, sort_keys = true)
# Print sortierte JSON -Daten basierend auf Tasten
print ("sortierte JSON -Ausgabe mit Eindrückung: \ n", json_data)

Ausgang:

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Die erste JSON -Ausgabe zeigt die im Wörterbuch definierten Schlüsselwerte und die zweite JSON -Ausgabe zeigt die Schlüsselwerte in sortierter Reihenfolge an.

Beispiel-3: Umwandeln Sie das Wörterbuch in JSON-Daten und speichern Sie eine JSON-Datei

Wenn Sie die JSON -Daten nach dem Konvertieren aus dem Wörterbuch in eine Datei speichern möchten, müssen Sie verwenden Die Müllhalde() Methode. Wie Sie ein Wörterbuchobjekt in eine JSON -Daten umwandeln und die Daten in einer JSON -Datei speichern können, wird in diesem Beispiel angezeigt. Hier das entsorgen() Methode verwendet drei Argumente. Das erste Argument nimmt das zuvor definierte Wörterbuchobjekt vor. Das zweite Argument nimmt die Dateihandler -Variable vor, die ebenfalls vorliegt, um eine JSON -Datei zu erstellen. Das dritte Argument definiert den Einzugswert. Der Inhalt des neu geschriebenen JSON wird später als Ausgabe gedruckt.

#!/usr/bin/env python3
# JSON -Modul importieren
JSON importieren
# Definieren Sie ein Wörterbuch
dict_data = 'c-101': 'PHP-Programmierung', 'C-102': 'Bash-Programmierung', 'C-103':
"Python -Programmierung",
'C-104': 'Objektorientiertes Programmieren'
# Wörterbuchdaten drucken
print ("dictonary output: \ n", dict_data, "\ n")
# Setzen Sie den JSON -Dateinamen
JSONFILE = 'COURS_LIST.json '
# Öffnen Sie eine JSON -Datei zum Schreiben von JSON -Daten
mit Open (JSONFILE, 'W') als FileHandler1:
JSON.DUPP (dict_data, FileHandler1, Einklebung = 2)
# Öffnen Sie eine JSON -Datei zum Lesen
FileHandler2 = Open (JSONFILE)
Print ("Der Inhalt der JSON -Datei: \ n", FileHandler2.lesen())

Ausgang:

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Abschluss:

Es ist erforderlich, Wörterbuchdaten in JSON -Daten verdeckte, um verschiedene Programmieraufgaben zu vereinfachen. Diese Datenkonvertierung ist wichtig, da die Daten von einem Skript auf ein anderes Skript übertragen können, indem sie JSON verwenden. Ich hoffe, dieses Tutorial hilft den Python -Nutzern, die Möglichkeiten zur Umwandlung von Wörterbuchdaten in JSON -Daten zu kennen und sie in ihrem Skript ordnungsgemäß anzuwenden.