Introducere în formatul JSON în JavaScript

Uneori este necesar să transformăm o anumită structură de date, de exemplu, un array sau un obiect, într-un șir. Acest lucru poate fi necesar, de exemplu, pentru a trimite această structură prin internet sau pentru a o salva într-un spațiu de stocare.

Pentru aceasta, în JavaScript a fost creat un format special JSON.

Formatul JSON poate conține una dintre cele două structuri: fie un array, fie un obiect cu perechi cheie-valoare. Array-urile și obiectele sunt construite la fel ca și în JavaScript, dar au o restricție: toate șirurile și cheile șir ale obiectelor trebuie să fie puse în ghilimele duble.

Să facem, de exemplu, un șir care conține un array în format JSON:

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

Și acum să facem un șir care conține un obiect în format JSON:

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

Puteți combina aceste structuri în orice ordine:

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

Spre deosebire de structurile JavaScript, în JSON nu sunt permise virgulele după ultimele elemente ale array-urilor și obiectelor:

javascriptlet json = '[1, 2, 3, 4, 5,]'; // incorect
let json = '[1, 2, 3, 4, 5]';  // corect

În afară de numere și șiruri, ca elemente pot apărea și valorile true, false și null:

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

Este dat array-ul:

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

Transformați manual acest array într-un șir în formatul JSON.

Задание 2

Este dat obiectul:

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

Transformați manual acest obiect într-un șir în formatul JSON.

Задание 3

Este dat obiectul:

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

Transformați manual acest obiect într-un șir în formatul JSON.