Увод у 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]';
Задание 1

Дат је низ:

javascriptlet arr = [1, 2, 3, 'a', 'b', 'c'];

Ручно претворите овај низ у стринг у JSON формату.

Задание 2

Дат је објекат:

javascriptlet obj = {
  a: 1,
  b: 2,
  c: 'eee',
  d: true,
};

Ручно претворите овај објекат у стринг у JSON формату.

Задание 3

Дат је објекат:

javascriptlet obj = {
  a: ['a', 'b', 'c',],
  b: '111',
  c: 'eee',
};

Ручно претворите овај објекат у стринг у JSON формату.