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.

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:

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:
