Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele JSON-Käsittely | File I/O & Data Handling
Johdanto Python-ohjelmointiin Cursorilla

bookJSON-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.
question mark

Mitä moduulia käytetään JSON-tietojen käsittelyyn Pythonissa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 5

bookJSON-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.
question mark

Mitä moduulia käytetään JSON-tietojen käsittelyyn Pythonissa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 2
some-alt