Les JSON-filen med Python

Les JSON-filen med Python

Den fullstendige formen for JSON er JavaScript Object Notation. Det betyr at en script (kjørbar) fil som er laget av tekst i et programmeringsspråk, brukes til å lagre og overføre dataene. Python støtter JSON gjennom en innebygd pakke kalt JSON. For å bruke denne funksjonen importerer vi JSON-pakken inn Python manus. Teksten i JSON gjøres gjennom anførselstegn som inneholder verdien i nøkkelverdi-tilordning i { }.

Python Parse JSON – Hvordan lese en JSON-fil

Det er ganske enkelt å laste et JSON-objekt i Python. Python har en innebygd pakke kalt JSON , som kan brukes til å jobbe med JSON-data. Det gjøres ved å bruke JSON-modulen, som gir oss mange metoder som blant annet loads() og load() metoder skal hjelpe oss å lese JSON-filen.

Deserialiser en JSON-streng til et objekt i Python

Deserialiseringen av JSON betyr konvertering av JSON-objekter til deres respektive Python-objekter. Metoden load()/loads() brukes for det. Hvis du har brukt JSON-data fra et annet program eller fått det som et strengformat av JSON, kan det enkelt deserialiseres med load()/loads(), som vanligvis brukes til å laste fra streng, ellers er rotobjektet i liste eller dikt. Se følgende tabell gitt nedenfor.

JSON OBJEKT

PYTHONOBJEKT

gjenstand

dikt

array

liste

streng

str

null

Ingen

nummer (int)

int

tall (ekte)

flyte

ekte

ekte

falsk

Falsk

json.load()-metoden

json.load() aksepterer filobjektet, analyserer JSON-dataene, fyller ut en Python-ordbok med dataene og returnerer dem tilbake til deg.

Syntaks:

json.load(filobjekt)

Parameter: Den tar filobjektet som en parameter.

Komme tilbake: Det returnerer et JSON-objekt.

Laster en JSON-fil i Python

Her skal vi lese en JSON-fil som heter data.json skjermbildet av filen er gitt nedenfor.

python-json

I koden nedenfor importerer vi først JSON-modulen, åpner filen ved å bruke filhåndteringen open() funksjon , og lagre deretter dataene i variabelen 'data' ved å bruke json.load()-funksjonen. Etter det, itererer vi over dataene og skriver dem ut.

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

Produksjon:

python-read-json-output

json.loads() metode

Hvis vi har en JSON-streng, kan vi analysere den ved å bruke json.loads()-metoden . json.loads() tar ikke filbanen, men filinnholdet som en streng, for å lese innholdet i en JSON-fil kan vi bruke fileobject.read() for å konvertere filen til en streng og sende den med json.loads (). Denne metoden returnerer innholdet i filen.

Syntaks:

json.loads(S)

Parameter: det tar en streng-, byte- eller bytearray-forekomst som inneholder JSON-dokumentet som en parameter (S).

Returtype: Den returnerer Python-objektet.

Python – Les JSON-strengen

Dette eksemplet viser lesing fra både streng og JSON-fil ved hjelp av json.loads()-metoden. For det første har vi en JSON-streng lagret i en variabel «j_streng» og konverter denne JSON-strengen til en Python-ordbok ved å bruke json.loads()-metoden som er lagret i variabelen 'og' etter det skriver vi det ut. For det andre leser vi JSON-streng som er lagret i en fil ved hjelp av json.loads() for at vi først konverterer JSON-filen til en streng ved å bruke samme filhåndtering som i eksemplet ovenfor, og deretter konverterer vi den til strengen ved å bruke read()-funksjonen og resten av prosedyren er den samme som vi følger før vi bruker metoden 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()>

Forklaring: Her i utgangen kan vi se både utdataene til lesestrengen og filen ved å bruke json.loads() metoden

Produksjon:

python-les-json-utgang