Uvod v format JSON v JavaScriptu
Včasih je treba neko podatkovno strukturo, na primer matriko ali objekt, pretvoriti v niz. To je lahko potrebno, na primer, da to strukturo pošljemo prek interneta ali shranimo v neko shrambo.
Za to so v JavaScriptu izumili poseben format JSON.
Format JSON lahko vsebuje eno od dveh struktur: bodisi matriko bodisi objekt s pari ključ-vrednost. Matrike in objekti so zgrajeni enako kot v JavaScriptu, vendar imajo omejitev: vsi nizi in nizni ključi objektov morajo biti v dvojnih narekovajih.
Na primer, naredimo niz, ki vsebuje matriko v formatu JSON:
let json = '[1, 2, 3, 4, 5, "a", "b"]';
Zdaj pa naredimo niz, ki vsebuje objekt v formatu JSON:
let json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
Te strukture lahko poljubno kombiniramo:
let json = `[
{
"a": "aaa",
"b": "bbb"
},
{
"c": "ccc",
"d": "ddd"
}
]`;
Za razliko od struktur JavaScript, v JSON vejice za zadnjimi elementi matrik in objektov niso dovoljene:
let json = '[1, 2, 3, 4, 5,]'; // napačno
let json = '[1, 2, 3, 4, 5]'; // pravilno
Poleg števil in nizov lahko kot elementi
nastopajo tudi vrednosti true,
false in null:
let json = '[null, true, false]';
Podana je matrika:
let arr = [1, 2, 3, 'a', 'b', 'c'];
Ročno pretvorite to matriko v niz v formatu JSON.
Podan je objekt:
let obj = {
a: 1,
b: 2,
c: 'eee',
d: true,
};
Ročno pretvorite ta objekt v niz v formatu JSON.
Podan je objekt:
let obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
Ročno pretvorite ta objekt v niz v formatu JSON.