logo

Läs JSON-filen med Python

Den fullständiga formen av JSON är JavaScript Object Notation. Det betyder att en skriptfil (körbar) som är gjord av text i ett programmeringsspråk, används för att lagra och överföra data. Python stöder JSON genom ett inbyggt paket som heter JSON. För att använda den här funktionen importerar vi JSON-paketet in Pytonorm manus. Texten i JSON görs genom citationstecken som innehåller värdet i nyckel-värde-mappning inom { }.

Python Parse JSON – Hur man läser en JSON-fil

Det är ganska enkelt att ladda ett JSON-objekt i Python. Python har ett inbyggt paket som heter JSON , som kan användas för att arbeta med JSON-data. Det görs med hjälp av JSON-modulen, som förser oss med många metoder, bland annat loads() och load() metoder kommer att hjälpa oss att läsa JSON-filen.

Deserialisera en JSON-sträng till ett objekt i Python

Deserialiseringen av JSON innebär konvertering av JSON-objekt till deras respektive Python-objekt. Metoden load()/loads() används för det. Om du har använt JSON-data från ett annat program eller skaffat det som ett strängformat av JSON, kan det enkelt deserialiseras med load()/loads(), som vanligtvis används för att ladda från sträng, annars finns rotobjektet i lista eller dikt. Se följande tabell nedan.



JSON-OBJEKT

PYTHONOBJEKT

objekt

dikt

array

lista

sträng

str

null

Ingen

nummer (int)

int

nummer (riktigt)

flyta

Sann

Sann

falsk

Falsk

json.load() metod

Json.load() accepterar filobjektet, analyserar JSON-data, fyller i en Python-ordbok med data och returnerar den till dig.

Syntax:

json.load(filobjekt)

Parameter: Det tar filobjektet som en parameter.

Lämna tillbaka: Det returnerar ett JSON-objekt.

Laddar en JSON-fil i Python

Här ska vi läsa en JSON-fil med namnet data.json skärmdumpen av filen visas nedan.

python-json

I koden nedan importerar vi först JSON-modulen, öppnar filen med filhanteringen open() funktion , och lagra sedan data i variabeln 'data' med funktionen json.load(). Efter det, itererar vi över data och skriver ut den.

Python3




om annat java

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

>

>

Produktion:

python-read-json-output

json.loads() Metod

Om vi ​​har en JSON-sträng kan vi analysera den genom att använda json.loads() metod . json.loads() tar inte filsökvägen, utan filinnehållet som en sträng, för att läsa innehållet i en JSON-fil kan vi använda fileobject.read() för att konvertera filen till en sträng och skicka den med json.loads (). Denna metod returnerar innehållet i filen.

Syntax:

json.loads(S)

Parameter: det tar en sträng, byte eller byte array-instans som innehåller JSON-dokumentet som en parameter (S).

Returtyp: Det returnerar Python-objektet.

Python – Läs JSON String

Det här exemplet visar läsning från både sträng och JSON-fil med metoden json.loads(). För det första har vi en JSON-sträng lagrad i en variabel 'j_string' och konvertera den här JSON-strängen till en Python-ordbok med metoden json.loads() som lagras i variabeln 'och' efter det trycker vi det. För det andra läser vi JSON String lagrad i en fil med json.loads() för att vi först konverterar JSON-filen till en sträng med samma filhantering som i exemplet ovan och konverterar den sedan till strängen med funktionen read() och resten av proceduren är densamma som vi följer innan vi använder 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()>

>

>

Förklaring: Här i utgången kan vi se både utgången av lässträngen och filen med metoden json.loads().

Produktion:

python-read-json-output