Serialisierung und Deserialisierung
Das Python-Objekt wird mithilfe der Serialisierung in ein JSON-Objekt übersetzt, und das JSON-Objekt wird mithilfe der Deserialisierung in ein Python-Objekt übersetzt. Die folgende Tabelle zeigt, wie Python-Objekte während der Serialisierung und Deserialisierung in JSON-Objekte oder umgekehrt konvertiert werden.
JSON | Python |
wahr | wahr |
falsch | falsch |
Schnur | Schnur |
Nummer | Nummer |
Array | Liste, Tupel |
Objekt | diktieren |
Null | keiner |
Methoden:
load() : Diese Methode wird verwendet, um Daten aus einer JSON-Datei in ein Python-Diktat zu laden.
Loads( ): Diese Methode wird verwendet, um Daten aus einer JSON-Variablen in ein Python-Diktat zu laden.
dump() : Diese Methode wird verwendet, um Daten aus dem Python-Wörterbuch in die JSON-Datei zu laden.
dumps(): Diese Methode wird verwendet, um Daten aus dem Python-Wörterbuch in die JSON-Variable zu laden.
Lesen von JSON-Daten mit Python
JSON-Daten können mithilfe von Python-Skript auf verschiedene Weise geparst und verarbeitet werden. Wie verschiedene Typen von JSON-Daten geparst werden können, wird in diesem Teil anhand verschiedener Python-Beispiele gezeigt. Erstellen Sie eine einfache JSON-Datei mit dem Namen student.json mit den folgenden Daten, um die Skripte dieses Tutorials zu testen.
[ {'ICH WÜRDE': '1110978','Name': „Alif al-Razi“,'Charge': '3.4','Semester': '8',
'Abteilung': 'CSE'},
{'ICH WÜRDE': '2220998','Name': 'Nusrat Faria','Charge': '2.3','Semester': '9',
'Abteilung': 'BBA'},
{'ICH WÜRDE': '1118934','Name': 'Emran Hossain','Charge': '33','Semester': '7',
'Abteilung': 'CSE'},
{'ICH WÜRDE': '4448934','Name': 'Rehana Akter','Charge': '41','Semester': '10',
'Abteilung': 'GER'},
{'ICH WÜRDE': '11107745','Name': 'Saif Ali','Charge': '39','Semester': '5',
'Abteilung': 'CSE'}]
Beispiel 1: Lesen und Drucken einer JSON-Datei im JSON-Format
Erstellen Sie eine Python-Datei namens json1.py mit folgendem Skript. Das JSON-Modul wird verwendet, um JSON-Daten mit Python-Skript zu lesen. offen() Methode wird zum Lesen verwendet student.json Datei und Belastung() -Methode wird verwendet, um die Daten in der Variablen zu speichern, Daten.
#Importieren JSONModulimportieren json
# Öffnen Sie die vorhandene JSON-DateizumLaden in eine Variable
mit offen('student.json')als f:
Daten=json.Belastung(F)
# Drucken Sie die JSON-Daten
drucken(Daten)
Ausgabe:
Die folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt wurde.
Beispiel 2: Lesen und Parsen von Daten aus einer JSON-Datei mit Python dict
JSON-Daten können in jeder Python-Wörterbuchvariablen gespeichert werden, um jeden Eigenschaftswert später einfach zu verarbeiten. Erstellen Sie ein Python-Skript namens json2.py mit folgendem Code. Hier wird die zuvor erstellte json-Datei verwendet. Nach dem Laden der Daten in das Wörterbuch wird jeder Eigenschaftswert jedes Datensatzes unter Verwendung des Eigenschaftsnamens gedruckt.
#Importieren jsonModulimportieren json
# Öffnen Sie die vorhandene JSON-DateizumLaden in eine Variable
mit offen('student.json','R')als f:
Studenten=json.Belastung(F)
# Jede Eigenschaft des Objekts ausgeben
zumStudent in Studenten:
drucken(Student['Name'],',',Student['Charge'],'Charge',',', Student['Semester'],
'Semester',',',Student['Abteilung'],'Abteilung')
Ausgabe:
Die folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt wurde.
Beispiel 3: Parsen von JSON-Daten
JSON-Daten können aus jeder JSON-Variablen geparst werden. Erstellen Sie eine Datei mit dem Namen json3.py mit folgendem Skript. JSON-Daten wird hier deklariert, um JSON-Daten von drei Eigenschaften zu speichern. Ladungen() -Methode wird hier verwendet, um Daten aus einer JSON-Variablen zu laden. Als nächstes wird jeder Eigenschaftswert mit jedem Eigenschaftsnamen zeilenweise im Terminal gedruckt.
#Importieren jsonModulimportieren json
# Json-Daten definieren
JSON-Daten= '{'Java': '3 Credits', 'PHP': '2 Credits', 'C++': '3 Credits'}'
# Laden Sie die Json-Daten in eine Variable
Daten speichern=json.Ladungen(JSON-Daten)
# Iteriere diezumSchleife zum Drucken der Daten mit Taste
zumval in gespeicherten Daten:
drucken('% s:% s' % (val, gespeicherte Daten[Stunden]))
Ausgabe:
Die folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt wurde.
Beispiel 4: Parsen von JSON-Daten in ein Python-Objekt
JSON-Daten werden in den vorherigen drei Beispielen dieses Tutorials in einer Python-Wörterbuchvariablen gespeichert. Dieses Beispiel zeigt, wie Sie JSON-Daten in einem beliebigen Python-Objekt speichern können. Erstellen Sie eine Datei mit dem Namen json4.py mit folgendem Skript. Hier, read_data -Klasse wird verwendet, um JSON-Daten in einem Objekt zu speichern. JSON-Daten , wird beim Erstellen des Objekts der Klasse eine Variable verwendet. In den JSONData und dem Wert des Eigenschaftsnamens sind drei Eigenschaften vorhanden, PHP wird als Ausgabe gedruckt.
#Importieren JSONModulimportieren json
# JSON-Daten definieren
JSON-Daten= '{'Java': '3 Credits', 'PHP': '2 Credits', 'C++': '3 Credits'}'
# ErklärenKlasseum JSON-Daten in einem Python-Wörterbuch zu speichern
Klasseread_data(Objekt):
def __init__(selbst, jdata):
selbst.__dict__=json.Ladungen(jdata)
# Objekt des zuweisenKlasse
p_object=read_data(JSON-Daten)
# Drucken Sie den Wert einer bestimmten Eigenschaft
drucken(p_Objekt.PHP)
Ausgabe:
Der Wert der „PHP“-Eigenschaft beträgt „2 Credits“. Nach dem Ausführen des Skripts wird also die folgende Ausgabe angezeigt.
Beispiel 5: Konvertieren von Python dict in JSON-Daten
JSON-Daten werden in den vorherigen Beispielen im Python-Wörterbuch oder -Objekt gespeichert, aber die Daten aus dem Python-Wörterbuch können auch in einer JSON-Variablen gespeichert werden. Erstellen Sie eine Datei mit dem Namen json5.py mit folgendem Skript. Die Daten werden in der Dictionary-Variable gespeichert, KundeDict. Dumps() -Methode wird hier verwendet, um die Daten von einer Wörterbuchvariablen in eine JSON-Variable zu konvertieren. jsonObject . Als nächstes wird der Wert der JSON-Variablen als Ausgabe ausgegeben.
#Importieren JSONModulimportieren json
# Deklariere ein Python-Wörterbuch
KundeDict= {'Name': 'John','Typ': 'Gold','Alter': 35 }
# Laden Sie die Daten aus dem Wörterbuch in das JSON-Objekt
jsonData=json.deponiert(KundeDict)
# Drucken Sie das JSON-Objekt
drucken(jsonData)
Ausgabe:
Die folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt wurde.
Abschluss:
Das JSON-Datenformat wird von vielen Programmiersprachen unterstützt. Die Konvertierung von JSON in Python und Python in JSON-Daten wird in diesem Tutorial anhand verschiedener Python-Beispiele erläutert. Nach dem Üben dieses Tutorials können Sie jede Art von Datenkonvertierung von Python-Objekten in JSON-Objekte oder umgekehrt durchführen.