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.

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:

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 chmodParameter: 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:
