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