coldwa.st
Tutte le guideProgrammazioneWebDatiStrumentiDatabaseHaskellConcettiCabal e buildToolchainCompilatorePrestazioniEditor e HLS

Programmazione · dati · web

Cos’è il JSON?

Di ColdwastAggiornato il 14 giugno 20266 min di lettura#json#data#web
Del codice in un editor sullo schermo
Del codice in un editor — il JSON è il formato di testo in cui dati come questi vengono spesso scambiati.

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.

Un portatile che mostra una dashboard di dati con grafici
Un portatile che mostra una dashboard di dati — i servizi scambiano di continuo dati strutturati in JSON dietro interfacce come questa.

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.json a 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.

Guida indipendente, mantenuta dalla comunità. coldwa.st è un sito di risorse di programmazione; questo articolo è uno scritto esplicativo nuovo e originale sul JSON. Gli esempi riflettono il formato JSON standard — verifica i casi particolari sulla specifica (json.org / ECMA-404).