JavaScript Object Notation | |
---|---|
Tiedostopääte |
.json |
Mediatyyppi |
application/json |
Tyypin koodi |
TEXT |
Lyhenne | JSON |
Standardi(t) | RFC 4627 |
JSON (lyhenne sanoista JavaScript Object Notation) on yksinkertainen ja kevyt avoimen standardin tiedostomuoto tiedonvälitykseen ja tallennukseen. Ihmisten on helppo lukea ja kirjoittaa JSON tiedostoja.[1] JSON perustuu JavaScript-ohjelmointikielistandardin ECMA-262 3. painos – joulukuu 1999 osajoukkoon. Nimestään ja JavaScript-perustastaan huolimatta JSON on täysin kielestä riippumaton, mutta käyttää käytäntöjä, jotka ovat tuttuja C-kieliperheestä. Nämä ominaisuudet tekevät JSON:ista erinomaisen tiedonsiirtokielen. Useimmat ohjelmointikielet sisältävät koodin JSON-muotoisen datan luomiseksi ja parsimiseksi. JSON:in Internet media type on application/json
ja sen tiedostopääte .json
.
JSON perustuu järjestämättömään joukkoon avain–arvo-pareja. Objekti alkaa vasemmalla aaltosulkeella {
ja päättyy oikeaan aaltosulkeeseen }
. Jokainen avain ympäröidään lainausmerkeillä, ja sitten seuraa kaksoispiste :
. avain–arvo-parit erotetaan pilkuilla ,
toisistaan.[1] JSON:ia käytetään yleisesti tiedon siirtämiseen verkkosovelluksissa, esimerkiksi tietojen lähettäminen palvelimelta selaimelle, jotta se voidaan näyttää verkkosivulla tai päinvastoin[2]. JSON muistuttaa nimensä mukaisesti hyvin paljon JavaScriptin objektimuotoa.
JSON-formaatin määritteli alun perin Douglas Crockford vuoden 2000 alussa. Crockford ja Chip Morningstar lähettivät ensimmäisen JSON-viestin huhtikuussa 2001. JSON luotiin vaihtoehdoksi XML:lle, joka oli aikoinaan hallitseva tiedonvaihdon muoto. XML-tiedostojen lukeminen on ihmiselle vaikeaa ja se jättää paljon toivomisen varaa koodauksen ketteryyden suhteen. JSON oli vastaus näihin ongelmiin.