JSON-Käsittely
JSON (JavaScript Object Notation) on kevyt tekstimuotoinen tiedostomuoto tiedon tallentamiseen ja jakamiseen, yleinen verkkosovelluksissa, API-rajapinnoissa ja asetustiedostoissa. Se on sekä ihmiselle luettavaa että koneiden helposti jäsennettävissä.
Pythonissa sisäänrakennettu json-moduuli mahdollistaa muuntamisen JSONin ja Python-olioiden välillä.
Miltä JSON näyttää
JSON koostuu avain-arvo-pareista (kuten Python-sanakirjat) ja arvolistoista.
- Oliot käyttävät aaltosulkeita
{}ja avaimet ovat lainausmerkeissä; - Taulukot käyttävät hakasulkeita
[].
Esimerkki:
{
"name": "Alice",
"age": 30,
"hobbies": ["reading", "cycling"]
}
JSON-datan käsittely
Oletetaan, että käytössä on valmis tiedosto "data.json", joka sisältää käyttäjän nimen, iän ja harrastukset.
Lukeminen ja siisti tulostus
Avaa tiedosto luku-tilassa ja käytä json.load()-funktiota muuntaaksesi sen Python-olioksi.
Voit tulostaa sen suoraan tai käyttää json.dumps(..., indent=4)¡-funktiota esittääksesi sen luettavassa muodossa.
Arvojen päivittäminen JSON-datassa
Kun JSON on ladattu Python-sanakirjaksi, sitä voi päivittää kuten mitä tahansa sanakirjaa.
Esimerkiksi "age"-arvon muuttaminen tai uuden harrastuksen lisääminen "hobbies"-listaan.
Päivitetyn datan tallentaminen takaisin
Muutosten jälkeen avaa tiedosto kirjoitustilassa ja käytä json.dump()-funktiota tallentaaksesi päivitetyn sanakirjan JSON-muodossa.
Lisää indent-parametri, jotta tiedosto säilyy jäsenneltynä ja helposti luettavana.
Sisäkkäisten JSON-rakenteiden käsittely
JSON voi sisältää sisäkkäisiä olioita ja taulukoita — sanakirjoja sanakirjojen sisällä tai usean tason listoja.
Arvoihin pääsee käsiksi yhdistämällä sanakirjan avaimia ja listan indeksejä.
Esimerkiksi: user['address']['city'] hakee kaupungin osoite-oliosta.
Yhteenveto
- JSON on kevyt ja yleiskäyttöinen muoto tietojen tallentamiseen ja jakamiseen;
- Pythonin
json-moduuli käsittelee JSON-tiedostojen lukemista, kirjoittamista ja muuntamista; - JSON-tietoja voi päivittää, muotoilla luettavuuden parantamiseksi ja käsitellä sisäkkäisiä rakenteita;
- Sisäkkäisten tietojen käsittelyn ymmärtäminen on olennaista työskenneltäessä todellisten JSON-tiedostojen kanssa.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 5
JSON-Käsittely
Pyyhkäise näyttääksesi valikon
JSON (JavaScript Object Notation) on kevyt tekstimuotoinen tiedostomuoto tiedon tallentamiseen ja jakamiseen, yleinen verkkosovelluksissa, API-rajapinnoissa ja asetustiedostoissa. Se on sekä ihmiselle luettavaa että koneiden helposti jäsennettävissä.
Pythonissa sisäänrakennettu json-moduuli mahdollistaa muuntamisen JSONin ja Python-olioiden välillä.
Miltä JSON näyttää
JSON koostuu avain-arvo-pareista (kuten Python-sanakirjat) ja arvolistoista.
- Oliot käyttävät aaltosulkeita
{}ja avaimet ovat lainausmerkeissä; - Taulukot käyttävät hakasulkeita
[].
Esimerkki:
{
"name": "Alice",
"age": 30,
"hobbies": ["reading", "cycling"]
}
JSON-datan käsittely
Oletetaan, että käytössä on valmis tiedosto "data.json", joka sisältää käyttäjän nimen, iän ja harrastukset.
Lukeminen ja siisti tulostus
Avaa tiedosto luku-tilassa ja käytä json.load()-funktiota muuntaaksesi sen Python-olioksi.
Voit tulostaa sen suoraan tai käyttää json.dumps(..., indent=4)¡-funktiota esittääksesi sen luettavassa muodossa.
Arvojen päivittäminen JSON-datassa
Kun JSON on ladattu Python-sanakirjaksi, sitä voi päivittää kuten mitä tahansa sanakirjaa.
Esimerkiksi "age"-arvon muuttaminen tai uuden harrastuksen lisääminen "hobbies"-listaan.
Päivitetyn datan tallentaminen takaisin
Muutosten jälkeen avaa tiedosto kirjoitustilassa ja käytä json.dump()-funktiota tallentaaksesi päivitetyn sanakirjan JSON-muodossa.
Lisää indent-parametri, jotta tiedosto säilyy jäsenneltynä ja helposti luettavana.
Sisäkkäisten JSON-rakenteiden käsittely
JSON voi sisältää sisäkkäisiä olioita ja taulukoita — sanakirjoja sanakirjojen sisällä tai usean tason listoja.
Arvoihin pääsee käsiksi yhdistämällä sanakirjan avaimia ja listan indeksejä.
Esimerkiksi: user['address']['city'] hakee kaupungin osoite-oliosta.
Yhteenveto
- JSON on kevyt ja yleiskäyttöinen muoto tietojen tallentamiseen ja jakamiseen;
- Pythonin
json-moduuli käsittelee JSON-tiedostojen lukemista, kirjoittamista ja muuntamista; - JSON-tietoja voi päivittää, muotoilla luettavuuden parantamiseksi ja käsitellä sisäkkäisiä rakenteita;
- Sisäkkäisten tietojen käsittelyn ymmärtäminen on olennaista työskenneltäessä todellisten JSON-tiedostojen kanssa.
Kiitos palautteestasi!