Wie man JSON in Python analysiert und verarbeitet

Wie man JSON in Python analysiert und verarbeitet
JSON ist eine Untergruppe von JavaScript, mit der Daten zwischen Server und Client in einem strukturierten Format übertragen werden. JSON -Paket ist in Python eingebaut. JSON -Daten können also leicht codiert und dekodiert werden, indem das Python -Skript verwendet wird, indem das JSON -Paket importiert wird. Primitive Datentypen wie Zeichenfolge, Anzahl und zusammengesetzte Datentypen wie Liste, Objekte usw. werden von JSON unterstützt. Wie JSON -Daten mithilfe von Python -Skript analysiert und verarbeitet werden können, wird in diesem Tutorial angezeigt.

Serialisierung und Deserialisierung

Python -Objekt übersetzt sich in ein JSON -Objekt unter Verwendung einer Serialisierung und das JSON -Objekt übersetzt sich in ein Python -Objekt unter Verwendung der Deserialisierung. Die folgende Tabelle zeigt, wie Python -Objekte in JSON -Objekte umgewandelt werden oder umgekehrt während der Serialisierung und Deserialisierung umgekehrt.

JSON Python
WAHR WAHR
FALSCH FALSCH
Saite Saite
Nummer Nummer
Array Liste, Tupel
Objekt DICT
Null keiner

Methoden:

Load (): Diese Methode wird verwendet, um Daten aus einer JSON -Datei in einen Python -Diktat zu laden.
Loads (): Diese Methode wird verwendet, um Daten aus einer JSON -Variablen in einen Python -Dict zu laden.
DUPP (): 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 Sie JSON -Daten mit Python

JSON -Daten können auf verschiedene Weise durch Verwendung von Python -Skript analysiert und verarbeitet werden. Wie verschiedene Arten von JSON -Daten analysiert werden können, werden in diesem Teil unter Verwendung verschiedener Python -Beispiele angezeigt. Erstellen Sie eine einfache JSON -Datei mit dem Namen Student.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 eine JSON -Datei im JSON -Format

Erstellen Sie eine Python -Datei mit dem Namen JSON1.py mit dem folgenden Skript. Das JSON -Modul wird verwendet, um JSON -Daten mithilfe von Python -Skript zu lesen. offen() Methode wird zum Lesen verwendet Student.JSON Datei und Belastung() Die Methode wird verwendet, um die Daten in die Variable zu speichern, Daten.

# JSON -Modul importieren
JSON importieren
# Öffnen Sie die vorhandene JSON -Datei zum Laden in eine Variable
mit offenem ('Student.json ') als f:
Data = JSON.Last (f)
# Drucken Sie die JSON -Daten
Druck (Daten)

Ausgang:

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

Beispiel 2: Lesen und analysieren Sie Daten aus einer JSON -Datei mit Python Dict

JSON -Daten können in jeder Python Dictionary -Variablen gespeichert werden, um jeden Eigenschaftswert leicht zu verarbeiten. Erstellen Sie ein Python -Skript mit dem Namen JSON2.py mit dem folgenden Code. Die zuvor erstellte JSON -Datei wird hier verwendet. Nach dem Laden der Daten in das Wörterbuch wird jeder Eigenschaftswert jedes Datensatzes mithilfe des Eigenschaftsnamens gedruckt.

# JSON -Modul importieren
JSON importieren
# Öffnen Sie die vorhandene JSON -Datei zum Laden in eine Variable
mit offenem ('Student.JSON ',' R ') als f:
Schüler = JSON.Last (f)
# Drucken Sie jede Eigenschaft des Objekts
Für Schüler in Studenten:
Print (Student ['Name'], ',', Student ['Batch'], 'Batch', ', Student [' Semester '],
'Semester', ',', Student ['Abteilung'], 'Abteilung')

Ausgang:

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

Beispiel 3: Analyse einer JSON -Daten analysieren

JSON -Daten können von jeder JSON -Variablen analysiert werden. Erstellen Sie eine Datei mit dem Namen JSON3.py mit dem folgenden Skript. JSondata wird hier erklärt, um JSON -Daten von drei Eigenschaften zu speichern. Ladungen() Methode wird hier verwendet, um Daten aus einer JSON -Variablen zu laden. Als nächstes druckt jeder Eigenschaftswert mit jedem Eigenschaftsnamen Zeile nach einer Zeile im Terminal.

# JSON -Modul importieren
JSON importieren
# JSON -Daten definieren
JSondata = '"Java": "3 Credits", "Php": "2 Credits", "C ++:" 3 Credits "'
# Laden Sie die JSON -Daten in eine Variable
gespeichert. = JSON.Ladungen (JSondata)
# Iterieren Sie die für die für die Daten mit Schlüssel drucken die Daten
Für Val in Storedata:
print (" %s: %s" %(val, gespeichert [val]))

Ausgang:

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

Beispiel 4: JSON -Daten in ein Python -Objekt analysieren

JSON -Daten werden in den vorherigen drei Beispielen dieses Tutorials in einer Variablen von Python Dictionary gespeichert. Dieses Beispiel zeigt, wie Sie JSON -Daten in jedem Python -Objekt speichern können. Erstellen Sie eine Datei mit dem Namen JSON4.py mit dem folgenden Skript. Hier, read_data Die Klasse wird verwendet, um JSON -Daten in ein Objekt zu speichern. JSondata, Eine Variable wird beim Erstellen des Objekts der Klasse verwendet. In der JSondata existieren drei Eigenschaften und der Wert des Eigenschaftsnamens, Php wird als Ausgabe drucken.

# JSON -Modul importieren
JSON importieren
# JSON -Daten definieren
JSondata = '"Java": "3 Credits", "Php": "2 Credits", "C ++:" 3 Credits "'
# Klasse deklarieren, um JSON -Daten in ein Python -Wörterbuch zu speichern
Klasse Read_Data (Objekt):
def __init __ (self, jdata):
selbst.__dict__ = json.Ladungen (jdata)
# Objekt der Klasse zuweisen
p_object = read_data (jSondata)
# Drucken Sie den Wert der spezifischen Eigenschaft
print (p_object.Php)

Ausgang:

Der Wert der 'PHP' -Eigenschaft ist '2 Credits'. Die folgende Ausgabe wird also nach dem Ausführen des Skripts angezeigt.

Beispiel 5: Konvertieren von Python -Dikten in JSON -Daten

JSON -Daten werden in den vorherigen Beispielen in Python Dictionary oder Objekt gespeichert, aber die Daten aus dem Python -Wörterbuch können auch in eine JSON -Variable gespeichert werden. Erstellen Sie eine Datei mit dem Namen JSON5.py mit dem folgenden Skript. Die Daten werden in der Wörterbuchvariablen gespeichert, Kundedikt. Dumps () Methode wird hier verwendet, um die Daten aus einer Wörterbuchvariablen in eine JSON -Variable umzuwandeln, JsonObject. Als nächstes wird der Wert der JSON -Variablen als Ausgabe gedruckt.

# JSON -Modul importieren
JSON importieren
# Ein Python -Wörterbuch deklarieren
CustomerDict = 'Name': 'John', 'Typ': 'Gold', 'Alter': 35
# Laden Sie die Daten vom Wörterbuch zum JSON -Objekt
JSondata = JSON.Dumps (KundeDict)
# Drucken Sie das JSON -Objekt
drucken (jSondata)

Ausgang:

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

Abschluss:

Das JSON -Datenformat wird von vielen Programmiersprachen unterstützt. Die Umwandlung von JSON in Python und Python in JSON -Daten wird in diesem Tutorial mit verschiedenen Python -Beispielen erläutert. Sie können jede Art von Datenkonvertierung vom Python -Objekt zu JSON -Objekt ausführen oder umgekehrt, nachdem Sie dieses Tutorial geübt haben.