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.

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

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