Introduzione al formato JSON in JavaScript

A volte può essere necessario convertire una certa struttura dati, ad esempio, un array o un oggetto, in una stringa. Può essere utile, ad esempio, per inviare questa struttura tramite Internet o salvarla in una qualche memoria.

Per questo in JavaScript è stato creato un formato speciale chiamato JSON.

Il formato JSON può contenere una delle due strutture: un array o un oggetto con coppie chiave-valore. Gli array e gli oggetti sono costruiti allo stesso modo che in JavaScript, ma hanno una limitazione: tutte le stringhe e le chiavi stringa degli oggetti devono essere racchiuse tra virgolette doppie.

Creiamo, ad esempio, una stringa che contenga un array in formato JSON:

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

Ora creiamo una stringa che contenga un oggetto in formato JSON:

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

È possibile combinare queste strutture in qualsiasi ordine:

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

A differenza delle strutture JavaScript, in JSON non sono consentite le virgole dopo gli ultimi elementi degli array e degli oggetti:

javascriptlet json = '[1, 2, 3, 4, 5,]'; // non corretto
let json = '[1, 2, 3, 4, 5]';  // corretto

Oltre a numeri e stringhe, come elementi possono figurare anche i valori true, false e null:

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

Dato l'array:

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

Converti manualmente questo array in una stringa in formato JSON.

Задание 2

Dato l'oggetto:

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

Converti manualmente questo oggetto in una stringa in formato JSON.

Задание 3

Dato l'oggetto:

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

Converti manualmente questo oggetto in una stringa in formato JSON.