JSON

JSON (inglise keeles JavaScript Object Notation) on lihtsustatud andmevahetusvorming, mis põhineb JavaScripti programmeerimiskeele alamhulgal. JSON on tekstvormingus ja programmeerimiskeelest sõltumatu. JSON-i looja on Douglas Crockford ja see on formaliseeritud kui RFC-4627.

JSON-ist on saanud populaarne alternatiiv XML-ile, eeskätt on see üle võtnud XML-i rolli Ajaxi kontekstis (kuigi X lühendis Ajax tähistab ajalooliselt XML-i).

Süntaks

JSON koosneb kahte liiki struktuuridest:

 nimi-väärtus paaride kogum. Eri keeltes tuntud objekti, kirje, struktuuri, sõnaraamatu, paisktabeli või assotsiatiiv-massiivina;
 järjestatud väärtuste jada. Eri keeltes tuntud massiivi, vektori, loendi või jadana.

Näiteks:

{
  "nimi": "Juhan",
  "vanus": 42,
  "lapsed": [
    {
      "nimi": "Mari",
      "vanus": 19
    },
    {
      "nimi": "Toomas",
      "vanus": 22
    }
  ]
}

Näites toodud JSON sisaldab ühte peamist objekti väljadega "nimi", "vanus" ja "lapsed", millest viimane sisaldab omakorda kahest objektist koosnevat massiivi.

Rakendamine

JSON-i parsimise ja genereerimise teeke leidub enamiku levinud programmeerimiskeelte tarbeks.

Kuna JSON on JavaScript keele alamhulk, siis on JavaScriptis võimalik JSON-i parsida sisseehitatud eval() funktsiooni abil. Viimase kasutamine hõlmab aga turvariske, mistõttu ECMAScripti 5. versioonis on JSON-i teek standardiseeritud.

Vaata ka
 JavaScript
 XML

Viited

Märgistuskeeled