Mis on JSON?
JSON struktuur
JSON on andmevahetusformaat, mida on lihtne analüüsida ja genereerida. JSON on objekti andmete kirjeldamiseks JavaScript’is kasutatava süntaksi laiendus. Ometi ei ole see piiratud JavaScript’iga kasutamisega. See on tekstivorming, mis kasutab andmete kaasaskantavaks esitamiseks objekti- ja massiivstruktuure. Kõik kaasaegsed programmeerimiskeeled toetavad JSON andmestruktuure, mis teeb JSONi keelest sõltumatuks. JSON kasutus on ülimalt populaarne REST API-de puhul.
JSON-objekti struktuur on järgmine:
- looksulgudes
{}
hoitakse objekte, mis on komadega eraldatud andmedvõti:väärtus
formaadis; - võtmed on alati ümbritsetud jutumärkidega (erinevalt JavaScriptist);
- võtmete kaudu saab objektist konkreetseid andmeid küsida;
- nurksulgudes
[]
hoitakse massiive, mis võivad sisaldada 0 kuni lõpmatus (kuni mälu jätkub) arvul elemente, mis võivad olla stringid, objektid, teised massiivid või muud sorti andmed, mida JSON toetab; - kui väärtus on string, on ta ümbritsetud jutumärkidega.
Näide JSON struktuurist (kompaktsel kujul)
Ühe objekti sees on teine objekt.
Mitu objekti, mille väärtusteks on objektid.
Objektis Valve pesitseb mitu objekti massiivi sees
Objektid ja massiivid on väärtused, mis võivad sisaldada teisi väärtusi, seega on JSON-andmetega võimalik piiramatu pesastamine (nesting). See võimaldab JSON’is kirjeldada enamikku andmetüüpe, alates tabelitest kuni veelgi keerulisemate andmetüüpideni.
JSON andmetüübid
Nüüd, kui oled näinud JSON’i struktuuri, oled tutvunud mitmete selle andmetüüpidega. Siin on täielik loetelu JSON’i andmetüüpidest:
null
– Näitab andmete puudumist võtmeväärtuspaari puhul, mida esitatakse kui “null” ilma jutumärkideta.
string – Sõnaline tekst, mis on ümbritsetud jutumärkidesse.
number – Positiivsed või negatiivsed täisarvud või ujukomaarvud.
objekt – Võtme ja väärtuse paar, mis on ümbritsetud kõverate sulgude sisse.
array – Massiv, kuhu saab pesitseda mitmeid JSON-objekti kogumeid.
boolean – Väärtus true või false ilma jutumärkideta.