Įvadas į JSON formatą JavaScript

Kartais reikia paversti tam tikrą duomenų struktūrą, pavyzdžiui, masyvą arba objektą, į eilutę. Tai gali būti reikalinga, pavyzdžiui, norint išsiųsti šią struktūrą per internetą arba išsaugoti į kažkokią saugyklą.

Šiuo tikslu JavaScript buvo sukurtas specialus JSON formatas.

JSON formatas gali turėti vieną iš dviejų struktūrų: arba masyvą, arba objektą su poromis raktas-reikšmė. Masyvai ir objektai kuriami taip pat, kaip ir JavaScript, bet turi apribojimą: visos eilutės ir eilutiniai objektų raktai turi būti paimti dvigubose kabutėse.

Pavyzdžiui, sukurkime eilutę, kurioje yra masyvas JSON formate:

javascriptlet json = '[1, 2, 3, 4, 5, "a", "b"]';

O dabar sukurkime eilutę, kurioje yra objektas JSON formate:

javascriptlet json = `{
  "a": "aaa",
  "b": "bbb",
  "c": "ccc",
  "111": "ddd"
}`;

Šias struktūras galima derinti bet kokia tvarka:

javascriptlet json = `[
  {
    "a": "aaa",
    "b": "bbb"
  },
  {
    "c": "ccc",
    "d": "ddd"
  }
]`;

Skirtingai nuo JavaScript struktūrų, JSON neleidžiami kableliai po paskutinių masyvų ir objektų elementų:

javascriptlet json = '[1, 2, 3, 4, 5,]'; // neteisingai
let json = '[1, 2, 3, 4, 5]';  // teisingai

Be skaičių ir eilučių, kaip elementai gali būti ir reikšmės true, false ir null:

javascriptlet json = '[null, true, false]';
Задание 1

Duotas masyvas:

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

Rankiniu būdu paverskite šį masyvą į eilutę JSON formate.

Задание 2

Duotas objektas:

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

Rankiniu būdu paverskite šį objektą į eilutę JSON formate.

Задание 3

Duotas objektas:

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

Rankiniu būdu paverskite šį objektą į eilutę JSON formate.