logo

Wie konvertiert man ein Python-Wörterbuch in JSON?

JSON steht für JavaScript Object Notation. Das bedeutet, dass eine Skriptdatei (ausführbare Datei) aus Text in einer Programmiersprache zum Speichern und Übertragen der Daten verwendet wird. Python unterstützt JSON über ein integriertes Paket namens JSON. Um diese Funktion zu nutzen, importieren wir das JSON-Paket im Python-Skript. Der Text in JSON erfolgt über eine Zeichenfolge in Anführungszeichen, die einen Wert in der Schlüsselwertzuordnung enthält {} . Es ähnelt dem Wörterbuch in Python .

Notiz: Weitere Informationen finden Sie unter Lesen, schreiben und analysieren Sie JSON mit Python



Methoden zum Konvertieren von Python in JSON und zum Schreiben von JSON

  • Verwenden der Funktion dump()
  • Verwenden der Funktion dumps()
  • Unterschied zwischen Wörterbuch und JSON

Konvertieren Sie Dictionary Python mit json.dump() in eine JSON-Datei

In diesem Programm konvertieren wir das Python-Wörterbuch in ein JSON-Objekt und speichern es dann in einer Datei. Zuerst importieren wir das JSON-Modul und definieren dann ein Wörterbuch, das Schülerdaten speichert. Jetzt werden wir es verwenden json.dump() Methode zum Konvertieren und Schreiben des JSON-Objekts in eine Datei open()-Methode der Dateiverwaltung in Python. Wir öffnen die Datei „sample.json“ im Schreibmodus und schreiben die Datei anschließend mit der Methode „json.dump()“ des JSON-Moduls in Python.

Python
import json # Define student_details dictionary student_details ={ 'name' : 'sathiyajith', 'rollno' : 56, 'cgpa' : 8.6, 'phonenumber' : '9976770500' } # Convert and write JSON object to file with open('sample.json', 'w') as outfile: json.dump(student_details, outfile)>

Ausgabe:



Konvertieren Sie Python in ein JSON-Objekt Verwenden der Funktion dumps()

Im folgenden Code konvertieren wir a Python-Wörterbuch zu einem JSON-Objekt mit json.dumps() Methode des JSON-Moduls in Python. Zuerst importieren wir das JSON-Modul und definieren dann ein Wörterbuch, das Mitarbeiterdetails speichert. Danach konvertieren wir die 'Mitarbeiterdetails' Wörterbuch mithilfe der Methode json.dumps() in ein JSON-Objekt umwandeln und in der Variablen speichern „json_object“.

Python
# import json module import json # define Python dictionary employee_details ={ 'id': '04', 'name': 'sunil', 'department': 'HR' } # Convert Python to JSON  json_object = json.dumps(employee_details, indent = 4) # Print JSON object print(json_object)>

Ausgabe
{ 'id': '04', 'name': 'sunil', 'department': 'HR' }>

Konvertieren eines verschachtelten Wörterbuchs in JSON in Python

Im folgenden Code konvertieren wir das verschachtelte Wörterbuch in Python in JSON. Zuerst importieren wir das JSON-Modul und erstellen dann ein verschachteltes Wörterbuch. Anschließend konvertieren wir das verschachtelte Wörterbuch mit der Methode json.dumps() in JSON, indem wir das Wörterbuch „person“ und „indent=4“ als Argument übergeben. Abschließend drucken wir den konvertierten JSON aus.

Python
import json # Create a nested dictionary person = { 'name': 'John Doe', 'age': 30, 'address': { 'street': '123 Main St', 'city': 'Anytown', 'state': 'CA' } } # Convert person dictionary to JSON json_string = json.dumps(person, indent=4) print(json_string)>

Ausgabe
{ 'name': 'John Doe', 'age': 30, 'address': { 'street': '123 Main St', 'city': 'Anytown', 'state': 'CA' } }>

Konvertieren Sie das Wörterbuch in JSON-Anführungszeichen

Der folgende Code konvertiert ein Python-Wörterbuch in einen JSON-String mit doppelten Anführungszeichen um die Schlüssel und Werte. Dies können wir mithilfe der Funktion json.dumps() mit erreichen secure_ascii Parameter auf „ FALSCH'.



Python
import json # Create a dictionary data = { 'name': 'Krishna', 'age': 30, 'city': 'Mathura' } # Convert the dictionary to a  # JSON string with double quotes json_string = json.dumps(data, ensure_ascii=False) print(json_string)>

Ausgabe
{'name': 'Krishna', 'age': 30, 'city': 'Mathura'}>

Konvertieren Sie das Wörterbuch in ein JSON-Array in Python

Im folgenden Code konvertieren wir das Python-Wörterbuch in ein JSON-Array. Zuerst erstellen wir ein Beispielwörterbuch „Daten“ und erstellen dann eine Wörterbuchliste mithilfe des Listenverständnisses, um die Schlüssel des Wörterbuchs zu durchlaufen und sie in einem variablen „Array“ zu speichern. Anschließend konvertieren Sie das Array mit der Funktion json.dumps() in ein JSON-Array und drucken dann das JSON-Array.

Python
import json # Create a dictionary data = { 'name': 'Krishna', 'Course': 'DSA', 'Batch': 'July_2023' } array = [{i: data[i]} for i in data] # Convert the dictionary into a JSON array json_array = json.dumps(array) print(json_array)>

Ausgabe
[{'name': 'Krishna'}, {'Course': 'DSA'}, {'Batch': 'July_2023'}]>

Konvertieren Sie Dictionary mit sort_keys in Python in JSON

Im folgenden Code konvertieren wir das Python-Wörterbuch beim Sortieren der Schlüssel. Um ein Python-Wörterbuch in einen JSON-String mit sortierten Schlüsseln zu konvertieren, müssen wir Folgendes angeben: sort_keys‘ Parameter als 'WAHR' In json.dumps() Funktion. In der Ausgabe können wir sehen, dass die Daten nach Schlüsseln sortiert sind.

Python
import json # Create a dictionary with unsorted keys marks = { 'Binod': 49, 'Aparna': 71, 'Jaya': 83, 'Deepak': 89 } # Convert the dictionary to a # JSON string with sorted keys json_string = json.dumps(marks, sort_keys=True) print(json_string)>

Ausgabe
{'Aparna': 71, 'Binod': 49, 'Deepak': 89, 'Jaya': 83}>

Unterschied zwischen Wörterbuch und JSON

Ja Nein.

JSON

Wörterbuch

1.

JSON (JavaScript Object Notation) ist ein Datenaustauschformat, das zum Speichern und Austauschen von Daten zwischen Systemen verwendet wird.

Ein Wörterbuch in Python ist eine integrierte Datenstruktur, die zum Speichern einer Sammlung von Schlüssel-Wert-Paaren verwendet wird.

Map-Java-Iterator

2.

JSON-Schlüssel müssen Zeichenfolgen sein und in doppelte Anführungszeichen gesetzt werden.

Wörterbuchschlüssel können verschiedene Datentypen haben, darunter Zeichenfolgen, Zahlen und Tupel (unveränderliche Typen).

3.

JSON hat eine strenge Syntax mit durch Doppelpunkte (:) getrennten Schlüssel-Wert-Paaren und durch Kommas (,) getrennten Paaren. Geschweifte Klammern {} umschließen JSON-Objekte.

Python-Wörterbücher verwenden geschweifte Klammern {}, um Schlüssel-Wert-Paare einzuschließen, wobei Doppelpunkte : Schlüssel und Werte trennen.

Java-Listenknoten

4.

JSON-Schlüssel und Zeichenfolgenwerte müssen in doppelte Anführungszeichen gesetzt werden (z. B. Schlüssel: Wert).

In Python-Wörterbüchern können Schlüssel ohne Anführungszeichen angegeben werden (z. B. key: value), obwohl auch Anführungszeichen zulässig sind.

5.

Z.B. {Name: Ram, Alter: 30}

Z.B. {Name: Shyam, Alter: 30}

6.

Auf JSON-Werte wird mithilfe von Schlüsseln als Zeichenfolgen zugegriffen (z. B. Daten[Name]).

Der Zugriff auf Wörterbuchwerte erfolgt über Schlüssel (z. B. data[name]) oder über die Methode get().

7.

JSON-Daten können mit Funktionen wie json.dump() und json.load() in Dateien gespeichert und aus Dateien geladen werden.

Python-Wörterbücher können auch mit verschiedenen Methoden in Dateien serialisiert werden, Sie müssen sich jedoch selbst um die Serialisierungs-/Deserialisierungslogik kümmern.