Uvod u JSON format u JavaScript-u
Ponekad je potrebno pretvoriti određenu strukturu podataka, na primer, niz ili objekat, u string. To može biti potrebno, na primer, da se ta struktura pošalje preko interneta ili sačuva u neko skladište.
Za ovo je u JavaScript-u osmišljen poseban format JSON.
JSON format može da sadrži jednu od dve strukture: ili niz, ili objekat sa parovima ključ-vrednost. Nizovi i objekti se grade na isti način kao i u JavaScript-u, ali imaju ograničenje: svi stringovi i stringovni ključevi objekata moraju biti u dvostrukim navodnicima.
Hajde, na primer, da napravimo string koji sadrži niz u JSON formatu:
let json = '[1, 2, 3, 4, 5, "a", "b"]';
A sada hajde da napravimo string koji sadrži objekat u JSON formatu:
let json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
Ove strukture je moguće kombinovati po bilo kojem redosledu:
let json = `[
{
"a": "aaa",
"b": "bbb"
},
{
"c": "ccc",
"d": "ddd"
}
]`;
Za razliku od JavaScript struktura, u JSON-u nije dozvoljeno ostavljati zareze posle poslednjih elemenata nizova i objekata:
let json = '[1, 2, 3, 4, 5,]'; // nije tačno
let json = '[1, 2, 3, 4, 5]'; // tačno
Pored brojeva i stringova, kao elementi
mogu se pojaviti i vrednosti true,
false i null:
let json = '[null, true, false]';
Dat je niz:
let arr = [1, 2, 3, 'a', 'b', 'c'];
Ručno pretvorite ovaj niz u string u JSON formatu.
Dat je objekat:
let obj = {
a: 1,
b: 2,
c: 'eee',
d: true,
};
Ručno pretvorite ovaj objekat u string u JSON formatu.
Dat je objekat:
let obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
Ručno pretvorite ovaj objekat u string u JSON formatu.