logo

Lees het JSON-bestand met Python

De volledige vorm van JSON is JavaScript Object Notation. Het betekent dat een scriptbestand (uitvoerbaar bestand) dat is gemaakt van tekst in een programmeertaal, wordt gebruikt om de gegevens op te slaan en over te dragen. Python ondersteunt JSON via een ingebouwd pakket genaamd JSON. Om deze functie te gebruiken, importeren we het JSON-pakket in Python script. De tekst in JSON wordt gedaan via een tekenreeks tussen aanhalingstekens, die de waarde bevat in de sleutelwaardetoewijzing binnen { }.

Python Parse JSON - Een JSON-bestand lezen

Het is vrij eenvoudig om een ​​JSON-object in Python te laden. Python heeft een ingebouwd pakket genaamd JSON , die kan worden gebruikt om met JSON-gegevens te werken. Het wordt gedaan met behulp van de JSON-module, die ons veel methoden biedt, waaronder de methoden load() en load(). gaan ons helpen het JSON-bestand te lezen.

Deserialiseer een JSON-tekenreeks naar een object in Python

De deserialisatie van JSON betekent de conversie van JSON-objecten naar hun respectievelijke Python-objecten. Hiervoor wordt de methode load()/loads() gebruikt. Als u JSON-gegevens uit een ander programma hebt gebruikt of deze hebt verkregen als een tekenreeksindeling van JSON, dan kan deze eenvoudig worden gedeserialiseerd met load()/loads(), wat meestal wordt gebruikt om vanuit een tekenreeks te laden. Anders bevindt het hoofdobject zich in lijst of dictaat. Zie de onderstaande tabel.



JSON-OBJECT

PYTHON-OBJECT

voorwerp

dictaat

reeks

lijst

snaar

str

nul

Geen

nummer (int)

string.format java

int

nummer (echt)

vlot

WAAR

WAAR

vals

Vals

json.load() methode

De json.load() accepteert het bestandsobject, parseert de JSON-gegevens, vult een Python-woordenboek met de gegevens en stuurt deze terug naar u.

Syntaxis:

json.load(bestandsobject)

Parameter: Het neemt het bestandsobject als parameter.

Opbrengst: Het retourneert een JSON-object.

Een JSON-bestand laden in Python

Hier gaan we een JSON-bestand lezen met de naam data.json de schermafbeelding van het bestand vindt u hieronder.

python-json

In de onderstaande code importeren we eerst de JSON-module en openen we het bestand met behulp van de bestandsverwerking open()-functie en sla de gegevens vervolgens op in de variabele 'gegevens' met behulp van de json.load() functie. Daarna herhalen we de gegevens en drukken deze af.

Python3




# 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()>

>

>

Uitgang:

python-read-json-output

json.loads() Methode

Als we een JSON-tekenreeks hebben, kunnen we deze parseren met behulp van de json.loads() methode . json.loads() neemt niet het bestandspad, maar de bestandsinhoud als een string. Om de inhoud van een JSON-bestand te lezen kunnen we fileobject.read() gebruiken om het bestand naar een string te converteren en deze door te geven met json.loads (). Deze methode retourneert de inhoud van het bestand.

Syntaxis:

json.loads(S)

Parameter: er is een string-, bytes- of byte-array-instantie voor nodig die het JSON-document als parameter (S) bevat.

Retourtype: Het retourneert het Python-object.

Python – Lees JSON-tekenreeks

In dit voorbeeld ziet u het lezen uit zowel de tekenreeks als het JSON-bestand met behulp van de methode json.loads(). Ten eerste hebben we een JSON-tekenreeks opgeslagen in een variabele ‘j_string’ en converteer deze JSON-tekenreeks naar een Python-woordenboek met behulp van de methode json.loads() die in de variabele is opgeslagen 'En' daarna printen wij het. Ten tweede lezen we de JSON String die in een bestand is opgeslagen met behulp van json.loads(). Hiervoor converteren we eerst het JSON-bestand naar een string met behulp van dezelfde bestandsverwerking als in het bovenstaande voorbeeld en converteren het vervolgens naar de string met behulp van de functie read() en de rest van de procedure is hetzelfde als die we volgen voordat we de methode json.loads() gebruiken.

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()>

>

>

Uitleg: Hier in de uitvoer kunnen we zowel de uitvoer van de leesreeks als het bestand zien met behulp van de methode json.loads().

Uitgang:

python-read-json-output