JSON (JavaScript Object Notation)
JSON (JavaScript Object Notation) on kevyt ja helposti luettava tietojen esitysmuoto, jota käytetään laajasti sovellusten, tietokantojen ja verkkopalvelujen välisessä tiedonsiirrossa. Se perustuu avain–arvo -rakenteeseen ja on suunniteltu sekä ihmisten luettavaksi että koneiden helposti käsiteltäväksi.
JSON esittää tietoa muodossa, jossa jokaisella avaimella (key) on vastaava arvo (value). Arvot voivat olla merkkijonoja, numeroita, totuusarvoja, taulukoita tai toisia sisäkkäisiä JSON-objekteja. Tämä hierarkkinen rakenne mahdollistaa monimutkaisten tietorakenteiden mallintamisen selkeästi ja tiiviisti.
Vaikka JSON pohjautuu JavaScriptin syntaksiin, se on kieliriippumaton ja tuettu laajasti eri ohjelmointiympäristöissä. JSON soveltuu erinomaisesti esimerkiksi:
- Tiedonsiirtoon verkkosovellusten ja palvelinten välillä (esim. REST-rajapinnat)
- Ohjelmistojen asetustiedostoihin
- Kyselyihin ja tietorakenteiden tallennukseen NoSQL-tietokannoissa (esim. MongoDB)
Edut
- Yksinkertaisempi ja tiiviimpi kuin XML
- Luettavissa sekä ihmisille että koneille
- Helppo jäsentää ja käsitellä ohjelmallisesti
- Tukee sisäkkäisiä tietorakenteita ja taulukoita
Käyttökohteet
- Frontend- ja backend-sovellusten välinen tiedonvaihto
- Asetustiedostojen muotoilu ja tallennus
- Pilvipalveluiden tietomallien representaatio
- Integraatiot REST-rajapintojen kautta
Yksinkertaisuutensa, joustavuutensa ja laajan yhteensopivuuden ansiosta JSON on vakiinnuttanut asemansa verkkopohjaisen tiedonvaihdon yleisimpänä formaattina.