Wprowadzenie do formatu JSON w JavaScript

Czasami zachodzi potrzeba przekształcenia pewnej struktury danych, na przykład tablicy lub obiektu, na ciąg znaków. Może to być potrzebne, na przykład, aby wysłać tę strukturę przez Internet lub zapisać ją w jakimś magazynie danych.

W tym celu w JavaScript wymyślono specjalny format JSON.

Format JSON może zawierać jedną z dwóch struktur: albo tablicę, albo obiekt z parami klucz-wartość. Tablice i obiekty są budowane tak samo jak w JavaScript, ale mają ograniczenie: wszystkie ciągi znaków i klucze tekstowe obiektów muszą być ujęte w podwójne cudzysłowy.

Zróbmy na przykład ciąg znaków zawierający tablicę w formacie JSON:

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

A teraz zróbmy ciąg znaków zawierający obiekt w formacie JSON:

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

Można łączyć te struktury w dowolnej kolejności:

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

W przeciwieństwie do struktur JavaScript, w JSON nie są dozwolone przecinki po ostatnich elementach tablic i obiektów:

javascriptlet json = '[1, 2, 3, 4, 5,]'; // niepoprawnie
let json = '[1, 2, 3, 4, 5]';  // poprawnie

Oprócz liczb i ciągów znaków jako elementy mogą również występować wartości true, false i null:

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

Dana jest tablica:

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

Ręcznie przekształć tę tablicę na ciąg znaków w formacie JSON.

Задание 2

Dany jest obiekt:

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

Ręcznie przekształć ten obiekt na ciąg znaków w formacie JSON.

Задание 3

Dany jest obiekt:

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

Ręcznie przekształć ten obiekt na ciąg znaków w formacie JSON.