logo

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

jdbc

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:

string.valueof java

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)

755 chmod

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

c++ delestreng




# 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