So analysieren und verarbeiten Sie JSON in Python

How Parse Process Json Python



JSON ist eine Teilmenge von JavaScript, die verwendet wird, um Daten zwischen Server und Client in einem strukturierten Format zu übertragen. Das JSON-Paket ist in Python erstellt. So können JSON-Daten einfach mit Python-Skript codiert und decodiert werden, indem das JSON-Paket importiert wird. Primitive Datentypen wie String, Zahl und zusammengesetzte Datentypen wie Liste, Objekte usw. werden von JSON unterstützt. In diesem Tutorial wird gezeigt, wie JSON-Daten mit Python-Skript geparst und verarbeitet werden können.

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 JSONModul
importieren 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 jsonModul
importieren 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 jsonModul
importieren 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 JSONModul
importieren 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 JSONModul
importieren 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.