Увод у JSON формат у JavaScript-у
Понекад је потребно претворити одређену структуру података, на пример, низ или објекат, у стринг. Ово може бити корисно, на пример, да би се та структура послала преко интернета или сачувала у неком складишту.
За ту сврху у JavaScript-у је осмишљен посебан формат JSON.
JSON формат може садржати једну од две структуре: или низ, или објекат са паровима кључ-вредност. Низови и објекти се граде на исти начин као и у JavaScript-у, али имају ограничење: сви стрингови и стринговски кључеви објеката морају бити у двојним наводницима.
Хајде, на пример, да направимо стринг који садржи низ у JSON формату:
let json = '[1, 2, 3, 4, 5, "a", "b"]';
А сада направимо стринг који садржи објекат у JSON формату:
let json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
Ове структуре се могу комбиновати у било ком редоследу:
let json = `[
{
"a": "aaa",
"b": "bbb"
},
{
"c": "ccc",
"d": "ddd"
}
]`;
За разлику од JavaScript структура, у JSON-у нису дозвољене зарезе после последњих елемената низова и објеката:
let json = '[1, 2, 3, 4, 5,]'; // погрешно
let json = '[1, 2, 3, 4, 5]'; // тачно
Поред бројева и стрингова као елементи
могу се појавити и вредности true,
false и null:
let json = '[null, true, false]';
Дат је низ:
let arr = [1, 2, 3, 'a', 'b', 'c'];
Ручно претворите овај низ у стринг у JSON формату.
Дат је објекат:
let obj = {
a: 1,
b: 2,
c: 'eee',
d: true,
};
Ручно претворите овај објекат у стринг у JSON формату.
Дат је објекат:
let obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
Ручно претворите овај објекат у стринг у JSON формату.