JSON
JSON (inglise keeles JavaScript Object Notation) on kergekaaluline andmevahetusformaat, mis põhineb JavaScripti programmeerimiskeele alamhulgal. JSON on tekstiformaat ning sõltumatu programmeerimiskeelest.[1] JSON on loodud Douglas Crockfordi poolt ning formaliseeritud kui RFC-4627.[2]
JSON-ist on kujunenud populaarne alternatiiv XML-ile, eeskätt on ta üle võtnud XML-i rolli Ajaxi kontekstis (kuigi X lühendis Ajax tähistab ajalooliselt XML-i).[3]
Sisukord |
Süntaks [muuda]
JSON koosneb kaht sorti struktuuridest:
- Nimi-väärtus paaride kollektsioon. Erinevates keeltes tuntud kui objekt, kirje, struktuur, sõnaraamat, paisktabel või assotsiatiiv-massiiv.
- Järjestatud väärtuste jada. Erinevates keeltes tuntud kui massiiv, vektor, list või jada.
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 massiivi, mis sisaldab veel kahte objekti.
Implementatsioonid [muuda]
Teeke JSON-i parsimiseks ja genereerimiseks leidub nüüdseks enamiku levinud programmeerimiskeelte tarbeks.
Kuna JSON on JavaScripti keele alamhulk, siis on JavaScriptis võimalik JSON-i parsida kasutades sisseehitatud eval() funktsiooni. Viimase kasutamine kätkeb endas aga turvariske, mistõttu ECMAScripti 5. versioonis on JSON-i teek standardiseeritud.[4]
Viited [muuda]
- ↑ www.json.org
- ↑ Douglas Crockford. Request for Comments: 4627. The application/json Media Type for JavaScript Object Notation (JSON).
- ↑ Douglas Crockford, JSON: The Fat-Free Alternative to XML, 2006
- ↑ ECMAScript: About