JSON-vormingu tutvustus JavaScriptis
Mõnikord on vaja muundada mõni andmestruktuur, näiteks massiiv või objekt, stringiks. See võib olla vajalik näiteks selleks, et saata see struktuur interneti kaudu või salvestada see mõnda salvestusruumi.
Selleks leiutati JavaScriptis spetsiaalne vorming JSON.
JSON-vorming võib sisaldada ühte kahest struktuurist: kas massiivi või objekti paaridega võti-väärtus. Massiivid ja objektid on ehitatud samamoodi nagu JavaScriptis, kuid neil on piirang: kõik stringid ja objektide stringvõtmed peavad olema pandud topeltjutumärkidesse.
Teeme näiteks stringi, mis sisaldab massiivi JSON-vormingus:
let json = '[1, 2, 3, 4, 5, "a", "b"]';
Nüüd teeme stringi, mis sisaldab objekti JSON-vormingus:
let json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
Neid struktuure saab kombineerida suvalises järjekorras:
let json = `[
{
"a": "aaa",
"b": "bbb"
},
{
"c": "ccc",
"d": "ddd"
}
]`;
Erinevalt JavaScripti struktuuridest, JSON-is ei ole lubatud komasid massiivide ja objektide viimaste elementide järel:
let json = '[1, 2, 3, 4, 5,]'; // vale
let json = '[1, 2, 3, 4, 5]'; // õige
Peale numbrite ja stringide võivad elementidena
esineda ka väärtused true,
false ja null:
let json = '[null, true, false]';
Antud massiiv:
let arr = [1, 2, 3, 'a', 'b', 'c'];
Muutke see massiiv käsitsi stringiks JSON-vormingus.
Antud objekt:
let obj = {
a: 1,
b: 2,
c: 'eee',
d: true,
};
Muutke see objekt käsitsi stringiks JSON-vormingus.
Antud objekt:
let obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
Muutke see objekt käsitsi stringiks JSON-vormingus.