Вовед во форматот 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.