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:
kui väärtus on string, on ta ümbritsetud jutumärkidega.
looksulgudes {}
hoitakse objekte, mis on komadega eraldatud andmed võ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;




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
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.
null
– Näitab andmete puudumist võtmeväärtuspaari puhul, mida esitatakse kui “null” ilma jutumärkideta.
