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:
let json = '[1, 2, 3, 4, 5, "a", "b"]';
Ora creiamo una stringa che contenga un oggetto in formato JSON:
let json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
È possibile combinare queste strutture in qualsiasi ordine:
let 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:
let 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:
let json = '[null, true, false]';
Dato l'array:
let arr = [1, 2, 3, 'a', 'b', 'c'];
Converti manualmente questo array in una stringa in formato JSON.
Dato l'oggetto:
let obj = {
a: 1,
b: 2,
c: 'eee',
d: true,
};
Converti manualmente questo oggetto in una stringa in formato JSON.
Dato l'oggetto:
let obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
Converti manualmente questo oggetto in una stringa in formato JSON.