Ú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:
javascriptlet json = '[1, 2, 3, 4, 5, "a", "b"]';
A teraz vytvorme reťazec obsahujúci objekt vo formáte JSON:
javascriptlet json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
Tieto štruktúry je možné ľubovoľne kombinovať:
javascriptlet 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:
javascriptlet 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:
javascriptlet json = '[null, true, false]';
Dané pole:
javascriptlet arr = [1, 2, 3, 'a', 'b', 'c'];
Ručne preveďte toto pole na reťazec vo formáte JSON.
Daný objekt:
javascriptlet obj = {
a: 1,
b: 2,
c: 'eee',
d: true,
};
Ručne preveďte tento objekt na reťazec vo formáte JSON.
Daný objekt:
javascriptlet obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
Ručne preveďte tento objekt na reťazec vo formáte JSON.