JSON-andmete lugemine ja töötlemine

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;

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

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.

Näide kõikidest võimalikest andmetüüpidest.