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-Diktier 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 Schüler.json mit den folgenden Daten, um die Skripte dieses Tutorials zu testen.
[ "ID": "1110978","Name": "Alif al Razi", "Batch": "34", "Semester": "8","Abteilung": "CSE",
"ID": "2220998","Name": "Nusrat Faria", "Batch": "23", "Semester": "9",
"Abteilung": "BBA",
"ID": "1118934","Name": "Emran Hossain", "Batch": "33", "Semester": "7",
"Abteilung": "CSE",
"ID": "4448934","Name": "Rehana Akter", "Batch": "41", "Semester": "10",
"Abteilung": "ENG",
"ID": "11107745","Name": "Saif Ali", "Batch": "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. öffnen() Methode wird zum Lesen verwendet Schüler.json Datei und Belastung() -Methode wird verwendet, um die Daten in der Variablen zu speichern, Daten.
# JSON-Modul importierenjson importieren
# Öffnen Sie die vorhandene JSON-Datei zum Laden in eine Variable
mit open('student.json') als f:
data = json.laden (w)
# Drucken Sie die JSON-Daten
Drucken (Daten)
Ausgabe:
Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.
Beispiel 2: Lesen und Parsen von Daten aus einer JSON-Datei mit Python dict
JSON-Daten können in jeder Python-Wörterbuch-Variable 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.
# Json-Modul importierenjson importieren
# Öffnen Sie die vorhandene JSON-Datei zum Laden in eine Variable
mit open('student.json', 'r') als f:
Studenten = json.laden (w)
# Jede Eigenschaft des Objekts ausgeben
für Studenten in Studenten:
print(student['Name'],',',student['Batch'],'batch',',', student['Semester'],
'Semester',',',Student['Fachbereich'],'Fachbereich')
Ausgabe:
Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.
Beispiel 3: Parsen von JSON-Daten
JSON-Daten können von 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.
# Json-Modul importierenjson importieren
# Json-Daten definieren
JSONData = '"Java": "3 Credits", "PHP": "2 Credits", "C++": "3 Credits"'
# Laden Sie die Json-Daten in eine Variable
gespeicherte = json.lädt (JSONData)
# Iterieren Sie die for-Schleife, um die Daten mit der Taste zu drucken
für val in der gespeicherten datei:
print("%s: %s" % (val, savedata[val]))
Ausgabe:
Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.
Beispiel 4: Parsen von JSON-Daten in ein Python-Objekt
In den vorherigen drei Beispielen dieses Tutorials werden JSON-Daten 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, beim Erstellen des Objekts der Klasse wird eine Variable verwendet. In den JSONData und dem Wert des Eigenschaftsnamens sind drei Eigenschaften vorhanden, PHP wird als Ausgabe gedruckt.
# JSON-Modul importierenjson importieren
# JSON-Daten definieren
JSONData = '"Java": "3 Credits", "PHP": "2 Credits", "C++": "3 Credits"'
# Klasse deklarieren, um JSON-Daten in einem Python-Wörterbuch zu speichern
Klasse read_data (Objekt):
def __init__(self, jdata):
selbst.__dict__ = json.lädt (jdata)
# Objekt der Klasse zuweisen
p_object = read_data(JSONData)
# Drucken Sie den Wert einer bestimmten Eigenschaft
print(p_object.PHP)
Ausgabe:
Der Wert der Eigenschaft "PHP" beträgt "2 Credits". Die folgende Ausgabe wird also erscheinen, nachdem das Skript ausgeführt wurde.
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.
# JSON-Modul importierenjson importieren
# Deklariere ein Python-Wörterbuch
customerDict = 'name': 'John', 'type': 'gold', 'age': 35
# Laden Sie die Daten aus dem Wörterbuch in das JSON-Objekt
jsonData = json.Dumps (KundeDict)
# Drucken Sie das JSON-Objekt
print(jsonData)
Ausgabe:
Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.
Fazit:
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 erklärt. Nach dem Üben dieses Tutorials können Sie jede Art von Datenkonvertierung von Python-Objekten in JSON-Objekte oder umgekehrt durchführen.