Python

So analysieren und verarbeiten Sie JSON in Python

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

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 importieren
json 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 importieren
json 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 importieren
json 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 importieren
json 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 importieren
json 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.

Emulieren Sie Mausklicks, indem Sie den Mauszeiger mit der klicklosen Maus in Windows 10 bewegen
Die Verwendung einer Maus oder Tastatur in der falschen Haltung bei übermäßiger Nutzung kann zu vielen gesundheitlichen Problemen führen, einschließli...
Fügen Sie mit diesen kostenlosen Tools Mausgesten zu Windows 10 hinzu
In den letzten Jahren haben sich Computer und Betriebssysteme stark weiterentwickelt. Es gab eine Zeit, in der Benutzer Befehle verwenden mussten, um ...
Steuern und verwalten Sie Mausbewegungen zwischen mehreren Monitoren in Windows 10
Dual-Display-Maus-Manager lässt Sie die Mausbewegung zwischen mehreren Monitoren steuern und konfigurieren, indem Sie ihre Bewegungen in der Nähe der ...