JSON (JavaScript Object Notation) è un formato di interscambio di dati leggero e facile da leggere e scrivere per gli esseri umani e semplice da analizzare e generare per le macchine. Viene spesso utilizzato per trasmettere dati tra un server e un'applicazione web come testo.
JSON, acronimo di JavaScript Object Notation, è un formato per la rappresentazione di dati strutturati basato su testo. Viene utilizzato per trasferire dati tra client e server in applicazioni web.
JSON è costituito da due strutture principali:
{}
. Le chiavi sono stringhe e i valori possono essere stringhe, numeri, booleani, null, array o altri oggetti JSON.[]
. I valori possono essere di qualsiasi tipo JSON, inclusi altri array e oggetti.Un esempio di oggetto JSON che rappresenta un utente:
{
"nome": "Mario",
"età": 30,
"email": "mario@example.com",
"iscrizioni": ["corso1", "corso2"],
"indirizzo": {
"via": "Via Roma",
"città": "Roma",
"CAP": "00100"
}
}
In JavaScript, è possibile convertire una stringa JSON in un oggetto utilizzando il metodo JSON.parse()
.
const jsonString = '{"nome": "Mario", "età": 30}';
const utente = JSON.parse(jsonString);
console.log(utente.nome); // Output: Mario
Per convertire un oggetto JavaScript in una stringa JSON, si utilizza il metodo JSON.stringify()
.
const utente = {
nome: "Mario",
età: 30
};
const jsonString = JSON.stringify(utente);
console.log(jsonString); // Output: {"nome":"Mario","età":30}
JSON è comunemente utilizzato nelle richieste HTTP per scambiare dati tra client e server. Ad esempio, con il metodo fetch()
è possibile inviare e ricevere dati JSON:
// Esempio di richiesta GET
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => console.log(data));
// Esempio di richiesta POST
fetch('https://api.example.com/data', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ nome: 'Mario', età: 30 })
})
.then(response => response.json())
.then(data => console.log(data));