Programmazione · dati · web
Cos’è il JSON?
Apri quasi qualsiasi risposta di un’API web, un file di configurazione JavaScript o le impostazioni salvate di un’app moderna, e ci vedrai del JSON. È il formato che trasporta discretamente la maggior parte dei dati strutturati che circolano su Internet. Questa guida spiega cos’è il JSON, la sua piccola sintassi, perché si è imposto, il confronto con XML e dove mostra i suoi limiti.
La definizione breve
Il JSON (JavaScript Object Notation) è un formato leggero, basato sul testo, per rappresentare dati strutturati. È facile da leggere per gli umani e facile da analizzare per le macchine, e nonostante il nome è indipendente dal linguaggio — praticamente ogni linguaggio di programmazione sa leggerlo e scriverlo.
La sintassi, in un esempio
Il JSON è costruito a partire da una manciata di tipi di valore: oggetti, array, stringhe, numeri, booleani e null. Un oggetto è un insieme di coppie chiave–valore tra parentesi graffe; un array è un elenco ordinato tra parentesi quadre:
{
"name": "Ada",
"age": 36,
"active": true,
"roles": ["admin", "author"],
"address": { "city": "London", "zip": "EC1" }
} Questo è essenzialmente l’intero formato. Le chiavi sono sempre stringhe tra virgolette doppie; i valori possono essere a loro volta oggetti o array, così il JSON si annida a qualsiasi profondità. Non ci sono funzioni, né variabili, né logica — descrive dati, nient’altro.
Perché il JSON è ovunque
- Le API lo parlano. Quando un’app richiede dati a un server, la risposta è quasi sempre JSON. Si proietta in modo pulito sugli oggetti e gli array che ogni linguaggio già possiede.
- È leggibile dall’uomo. Puoi aprire una risposta JSON e capirla senza strumenti, il che rende il debug molto più facile rispetto ai formati binari.
- È minuscolo e universale. La specifica è piccola, ogni linguaggio include un parser JSON, e il formato aggiunge poco overhead.
- I file di configurazione lo usano. Da
package.jsona innumerevoli impostazioni di strumenti, il JSON è un modo comune di memorizzare la configurazione.
JSON vs XML
Prima del JSON, XML era il formato di scambio dati comune. XML è più verboso — ogni valore è circondato da tag di apertura e chiusura — e supporta funzionalità come attributi, namespace e schemi che il JSON non ha. Il JSON ha prevalso per le API web perché è più leggero, meno rumoroso e si proietta direttamente sugli oggetti JavaScript nel browser. XML ha ancora il suo posto laddove contano le sue funzionalità documentali più ricche; per la maggior parte degli scambi di dati, il JSON è la scelta predefinita.
I limiti onesti
La semplicità del JSON ha i suoi compromessi. Non ha commenti, quindi non puoi annotare in linea un file di configurazione. Non ha un tipo data — le date vengono passate sotto forma di stringhe per convenzione. Non ha uno schema integrato (anche se strumenti come JSON Schema ne aggiungono uno separatamente), e i documenti JSON di grandi dimensioni sono meno efficienti dei formati binari progettati ad hoc. Per la maggior parte dei dati web, nulla di tutto ciò ha importanza; per dati molto voluminosi o fortemente tipizzati, è bene saperlo.
FAQ
Il JSON è riservato a JavaScript? No. Il nome viene dalla sintassi JavaScript, ma il JSON è indipendente dal linguaggio — Python, Go, Rust, Java e gli altri lo leggono e lo scrivono nativamente.
Qual è la differenza tra del JSON e un oggetto JavaScript? Si somigliano, ma il JSON è un formato di testo (una stringa); un oggetto JavaScript è un valore vivo in memoria. Tu analizzi (parse) del testo JSON in un oggetto, e stringifichi un oggetto di nuovo in JSON.
Il JSON può memorizzare commenti? No. Il formato omette deliberatamente i commenti. Alcuni strumenti accettano varianti „JSON con commenti“, ma il JSON standard no.
Come vengono gestite le date in JSON? Sotto forma di stringhe, per convenzione — di solito in formato ISO 8601 come „2026-06-14“. Il JSON stesso non ha un tipo data dedicato.
Il JSON è la metà „dati“ della maggior parte delle comunicazioni web; il meccanismo di richiesta-e-risposta che lo circonda è l’API. Sfoglia altre spiegazioni chiare nel nostro indice delle guide.