logo

JSON-Datei mit Python lesen

Die vollständige Form von JSON ist die JavaScript-Objektnotation. Das bedeutet, dass eine Skriptdatei (ausführbare Datei), die aus Text in einer Programmiersprache besteht, zum Speichern und Übertragen der Daten verwendet wird. Python unterstützt JSON über ein integriertes Paket namens JSON. Um diese Funktion zu nutzen, importieren wir das JSON-Paket in Python Skript. Der Text in JSON erfolgt über eine Zeichenfolge in Anführungszeichen, die den Wert in der Schlüsselwertzuordnung innerhalb von {} enthält.

Python Parse JSON – So lesen Sie eine JSON-Datei

Es ist ziemlich einfach, ein JSON-Objekt in Python zu laden. Python verfügt über ein integriertes Paket namens JSON , das zum Arbeiten mit JSON-Daten verwendet werden kann. Dies geschieht mithilfe des JSON-Moduls, das uns viele Methoden zur Verfügung stellt, darunter: Methoden „loads()“ und „load()“. werden uns helfen, die JSON-Datei zu lesen.

Deserialisieren Sie einen JSON-String in ein Objekt in Python

Unter Deserialisierung von JSON versteht man die Konvertierung von JSON-Objekten in ihre jeweiligen Python-Objekte. Hierzu wird die Methode „load()/loads()“ verwendet. Wenn Sie JSON-Daten aus einem anderen Programm verwendet oder sie als JSON-Stringformat erhalten haben, können Sie diese problemlos mit „load()/loads()“ deserialisieren, was normalerweise zum Laden aus einem String verwendet wird. Andernfalls befindet sich das Stammobjekt in auflisten oder diktieren. Siehe die folgende Tabelle unten.



JSON-OBJEKT

PYTHON-OBJEKT

Objekt

dict

Java-Swing

Array

Liste

Zeichenfolge

str

Null

Keiner

Zahl (int)

int

Zahl (real)

schweben

WAHR

WAHR

FALSCH

FALSCH

json.load()-Methode

json.load() akzeptiert das Dateiobjekt, analysiert die JSON-Daten, füllt ein Python-Wörterbuch mit den Daten und gibt sie an Sie zurück.

im Markdown unterstreichen

Syntax:

json.load(Dateiobjekt)

Parameter: Es nimmt das Dateiobjekt als Parameter.

Zurückkehren: Es gibt ein JSON-Objekt zurück.

Laden einer JSON-Datei in Python

Hier lesen wir eine JSON-Datei mit dem Namen data.json Der Screenshot der Datei ist unten angegeben.

python-json

Im folgenden Code importieren wir zunächst das JSON-Modul und öffnen die Datei mithilfe der Dateiverwaltung open()-Funktion , und speichern Sie dann die Daten in der Variablen 'Daten' mit der Funktion json.load(). Danach iterieren wir über die Daten und drucken sie aus.

Python3


tring zu int



# Python program to read> # json file> import> json> # Opening JSON file> f>=> open>(>'data.json'>)> # returns JSON object as> # a dictionary> data>=> json.load(f)> # Iterating through the json> # list> for> i>in> data[>'emp_details'>]:> >print>(i)> # Closing file> f.close()>

>

gesperrte Nummern
>

Ausgabe:

Python-read-json-output

json.loads() Methode

Wenn wir eine JSON-Zeichenfolge haben, können wir sie mithilfe von analysieren json.loads()-Methode . json.loads() nimmt nicht den Dateipfad, sondern den Dateiinhalt als String. Um den Inhalt einer JSON-Datei zu lesen, können wir fileobject.read() verwenden, um die Datei in einen String zu konvertieren und ihn mit json.loads zu übergeben (). Diese Methode gibt den Inhalt der Datei zurück.

Syntax:

json.loads(S)

Parameter: Es benötigt eine String-, Byte- oder Byte-Array-Instanz, die das JSON-Dokument als Parameter (S) enthält.

Rückgabetyp: Es gibt das Python-Objekt zurück.

Python – JSON-String lesen

Dieses Beispiel zeigt das Lesen sowohl aus einer Zeichenfolge als auch aus einer JSON-Datei mit der Methode json.loads(). Erstens haben wir einen JSON-String in einer Variablen gespeichert „j_string“ und konvertieren Sie diese JSON-Zeichenfolge mithilfe der in der Variablen gespeicherten Methode json.loads() in ein Python-Wörterbuch 'Und' Danach drucken wir es aus. Zweitens lesen wir den in einer Datei gespeicherten JSON-String mit json.loads(). Dazu konvertieren wir zunächst die JSON-Datei mit der gleichen Dateiverarbeitung wie im obigen Beispiel in einen String und konvertieren sie dann mit der Funktion read() in den String Der Rest des Verfahrens ist das gleiche wie vor der Verwendung der Methode json.loads().

Python3




# Python program to read> # json file> import> json> # JSON string> j_string>=> '{'name': 'Bob', 'languages': 'English'}'> # deserializes into dict and returns dict.> y>=> json.loads(j_string)> print>(>'JSON string = '>, y)> print>()> # JSON file> f>=> open> (>'data.json'>,>'r'>)> # Reading from file> data>=> json.loads(f.read())> # Iterating through the json list> for> i>in> data[>'emp_details'>]:> >print>(i)> # Closing file> f.close()>

Base64-Javascript-Dekodierung

>

>

Erläuterung: Hier in der Ausgabe können wir sowohl die Ausgabe der Lesezeichenfolge als auch der Datei mit der Methode json.loads() sehen

Ausgabe:

Python-read-json-output