Увядзенне ў фармат 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.