JSON vs XML: qual è la differenza?
Pubblicato il 20/10/2025 · 2 min di lettura · Strumenti per sviluppatori
Daniel Okonkwo — Sviluppatore front-end e redattore Tech presso Allin
Performance web · Formati di file
Verificato su 2 fonti
JSON e XML memorizzano entrambi dati strutturati come testo, ma JSON è più leggero e nativo di JavaScript mentre XML è più verboso e ricco di funzioni. JSON usa coppie chiave–valore e array; XML tag annidati. Per le API web, JSON è ormai lo standard; XML guida ancora dove contano documenti, schemi e contenuto misto, come i file di configurazione e l'editoria.
JSON e XML memorizzano entrambi dati strutturati come testo, ma con compromessi diversi. Ecco come appare ciascuno, dove vince ciascuno e come scegliere.
Come appare ciascuno
JSON scrive i dati come coppie chiave–valore: {"name": "Ada", "age": 36}. XML avvolge gli stessi dati in tag: <person><name>Ada</name><age>36</age></person>. La struttura di JSON mappa direttamente su oggetti e array della maggior parte dei linguaggi, mentre XML si legge più come un documento con marcatura, con attributi e annidamento.
Dove vince JSON
JSON è più leggero in rete, si analizza nativamente nel browser e si trasforma direttamente in oggetti con una chiamata. Per questo è lo standard di REST e delle API web moderne, app mobili e config dove contano velocità e semplicità. Meno testo è anche meno da scrivere, meno da rompere e trasferimenti più rapidi.
Dove XML guida ancora
XML porta strumenti che a JSON mancano: schemi (XSD) per validare la struttura, namespace per mescolare vocabolari, commenti, attributi e una gestione pulita di testo e marcatura misti — proprio ciò che serve ai documenti. Resiste nell'editoria, nei formati per ufficio, SVG, RSS, servizi SOAP e molta config aziendale e Java, dove queste funzioni giustificano la verbosità.
Come scegliere
Usa JSON quando costruisci API web o mobili, lavori in JavaScript o vuoi solo dati compatti — copre la maggior parte dei nuovi progetti. Scegli XML quando serve validazione rigorosa, contenuto tipo documento o devi integrarti con un sistema esistente che lo parla. Non sei mai bloccato: i convertitori spostano i dati tra i due quando un confine richiede l'altro formato.
| Aspetto | JSON | XML |
|---|---|---|
| Sintassi | Coppie chiave–valore, array | Tag annidati |
| Verbosità | Compatto | Più pesante |
| Commenti | No (nativamente) | Sì |
| Ideale per | API web, config | Documenti, schemi |
Domande frequenti
- JSON è più veloce di XML?
- Di solito sì — è più piccolo e si analizza più velocemente, soprattutto nei browser, perché JavaScript lo legge nativamente.
- JSON può avere commenti?
- Non nel JSON standard. Alcuni superset come JSON5 o JSONC li aggiungono, ma il JSON puro non ha sintassi per i commenti.
- Quale è migliore per le API?
- JSON per la maggior parte delle API web moderne. XML compare ancora nei servizi SOAP e in alcuni sistemi aziendali costruiti attorno ad esso.
Articoli che potrebbero interessarti
Tutte le guide →Strumenti correlati
Fonti
Hai notato un errore in questo articolo?