Úvod do formátu JSON v JavaScripte
Niekedy je potrebné previesť nejakú štruktúru údajov, napríklad pole alebo objekt, na reťazec. To môže byť potrebné napríklad na odoslanie tejto štruktúry cez internet alebo uloženie do nejakého úložiska.
Na tento účel bol v JavaScripte vytvorený špeciálny formát JSON.
Formát JSON môže obsahovať jednu z dvoch štruktúr: buď pole, alebo objekt s pármi kľúč-hodnota. Polia a objekty sa konštruujú rovnako ako v JavaScripte, ale majú obmedzenie: všetky reťazce a reťazcové kľúče objektov musia byť uvedené v dvojitých úvodzovkách.
Vytvorme napríklad reťazec obsahujúci pole vo formáte JSON:
let json = '[1, 2, 3, 4, 5, "a", "b"]';
A teraz vytvorme reťazec obsahujúci objekt vo formáte JSON:
let json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
Tieto štruktúry je možné ľubovoľne kombinovať:
let json = `[
{
"a": "aaa",
"b": "bbb"
},
{
"c": "ccc",
"d": "ddd"
}
]`;
Na rozdiel od štruktúr JavaScriptu, v JSON nie sú povolené čiarky za poslednými prvkami poli a objektov:
let json = '[1, 2, 3, 4, 5,]'; // nesprávne
let json = '[1, 2, 3, 4, 5]'; // správne
Okrem čísel a reťazcov môžu ako prvky
vystupovať aj hodnoty true,
false a null:
let json = '[null, true, false]';
Dané pole:
let arr = [1, 2, 3, 'a', 'b', 'c'];
Ručne preveďte toto pole na reťazec vo formáte JSON.
Daný objekt:
let obj = {
a: 1,
b: 2,
c: 'eee',
d: true,
};
Ručne preveďte tento objekt na reťazec vo formáte JSON.
Daný objekt:
let obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
Ručne preveďte tento objekt na reťazec vo formáte JSON.