logo

Lue JSON-tiedosto Pythonilla

JSON:n täysi muoto on JavaScript Object Notation. Se tarkoittaa, että tietojen tallentamiseen ja siirtämiseen käytetään komentosarjatiedostoa (suoritettavaa) tiedostoa, joka on tehty ohjelmointikielen tekstistä. Python tukee JSON:ia sisäänrakennetun JSON-nimisen paketin kautta. Tämän ominaisuuden käyttämiseksi tuomme JSON-paketin sisään Python käsikirjoitus. JSON-teksti tehdään lainausmerkkijonon kautta, joka sisältää arvon avainarvomappauksessa { } -alueella.

Python Parse JSON – Kuinka lukea JSON-tiedosto

JSON-objektin lataaminen Pythonissa on melko helppoa. Pythonissa on sisäänrakennettu paketti nimeltä JSON , jota voidaan käyttää JSON-tietojen kanssa työskentelemiseen. Se tehdään käyttämällä JSON-moduulia, joka tarjoaa meille monia menetelmiä loads()- ja load()-menetelmät auttavat meitä lukemaan JSON-tiedoston.



Muuta JSON-merkkijono Pythonin objektiin

JSONin serialisointi tarkoittaa JSON-objektien muuntamista vastaaviksi Python-objekteiksi. Siihen käytetään load()/loads()-menetelmää. Jos olet käyttänyt JSON-tietoja toisesta ohjelmasta tai hankkinut sen JSON-merkkijonomuodossa, se voidaan helposti deserialisoida komennolla load()/loads(), jota käytetään yleensä lataamiseen merkkijonosta, muuten juuriobjekti on lista tai sanelu. Katso alla oleva taulukko.

JSON-OBJEKTI

PYTHON OBJEKTI



esine

sanele

joukko



lista

merkkijono

str

tyhjä

Ei mitään

numero (int)

int

numero (oikea)

kellua

totta

Totta

väärä

Väärä

json.load() -menetelmää

Json.load() hyväksyy tiedostoobjektin, jäsentää JSON-tiedot, täyttää Python-sanakirjan tiedoilla ja palauttaa ne sinulle.

Syntaksi:

json.load(tiedostoobjekti)

Parametri: Se ottaa tiedostoobjektin parametrina.

Palata: Se palauttaa JSON-objektin.

Ladataan JSON-tiedosto Pythonissa

Täällä aiomme lukea JSON-tiedoston nimeltä data.json tiedoston kuvakaappaus on annettu alla.

python-json

Alla olevassa koodissa tuomme ensin JSON-moduulin, avaamme tiedoston tiedostonkäsittelyllä open()-funktio ja tallenna sitten tiedot muuttujaan 'data' käyttämällä json.load()-funktiota. Sen jälkeen iteroimme tiedot ja tulostamme ne.

mitä google tarkoittaa

Python 3




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

java merkkijonoja
>

>

Lähtö:

python-read-json-lähtö

json.loads() -menetelmä

Jos meillä on JSON-merkkijono, voimme jäsentää sen käyttämällä json.loads() -menetelmää . json.loads() ei käytä tiedoston polkua, vaan tiedoston sisällön merkkijonona. JSON-tiedoston sisällön lukemiseksi voimme käyttää tiedostoobject.read()-komentoa muuntaaksesi tiedoston merkkijonoksi ja välittääksemme sen json.loadsilla (). Tämä menetelmä palauttaa tiedoston sisällön.

Syntaksi:

json.loads(S)

Parametri: se ottaa merkkijonon, tavut tai tavutaulukon esiintymän, joka sisältää JSON-dokumentin parametrina (S).

Palautustyyppi: Se palauttaa Python-objektin.

Python – Lue JSON-merkkijono

Tämä esimerkki näyttää lukemisen sekä merkkijonosta että JSON-tiedostosta json.loads()-menetelmällä. Ensinnäkin meillä on JSON-merkkijono, joka on tallennettu muuttujaan 'j_string' ja muuntaa tämä JSON-merkkijono Python-sanakirjaksi käyttämällä json.loads()-menetelmää, joka on tallennettu muuttujaan 'ja' sen jälkeen tulostamme sen. Toiseksi luemme JSON-merkkijonon, joka on tallennettu tiedostoon käyttämällä json.loads() -funktiota, jolloin muunnamme ensin JSON-tiedoston merkkijonoksi käyttämällä samaa tiedostonkäsittelyä kuin yllä olevassa esimerkissä ja sitten muunnamme sen merkkijonoksi käyttämällä read()-funktiota ja loput menettelystä ovat samat kuin noudatamme ennen json.loads()-menetelmän käyttöä.

Python 3




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

>

>

Selitys: Tässä lähdössä näemme sekä lukujonon että tiedoston tulosteen käyttämällä json.loads()-menetelmää

Lähtö:

python-read-json-lähtö