Cookie di statistica e di pubblicità
Usiamo cookie di statistica e di pubblicità, entrambi inviati a Google. Rifiutare non cambia niente di quello che vedi.Leggi la pagina sulla privacy
JSON perché due programmi si capiscano; XML dove serve imporre uno schema.
Scegli JSON quando
JSON per le API, la configurazione e qualsiasi cosa legga JavaScript.
Scegli XML quando
XML dove lo pretende già un intero settore — fatturazione, pubblica amministrazione, editoria — o dove uno schema deve validare sul serio.
La conversione non è simmetrica. L’XML distingue attributi ed elementi, e il JSON quella differenza non ce l’ha, quindi andata e ritorno non restituiscono lo stesso file.
Non si scarta nulla. JSON e XML salvano il contenuto senza perdita: la conversione cambia la confezione, non la qualità, e si può ripetere senza che i danni si accumulino.
Visual Studio Code legge sia JSON sia XML, quindi puoi confrontare il risultato con l'originale senza un secondo programma.
JSON è stato pubblicato nel 2001. È descritto in RFC 8259, e vale la pena conoscerlo se il file deve sopravvivere allo strumento che lo ha scritto.
XML viene da W3C e risale al 1998, descritto in XML 1.0. Visual Studio Code e oXygen XML Editor lo leggono.
I commenti non sopravvivono. XML permette di annotare un file e JSON non ha una sintassi per farlo, quindi ogni riga di spiegazione sparisce — e tocca proprio i file che si commentano: la configurazione che qualcun altro dovrà mantenere.
Non si scarta nulla. XML e JSON salvano il contenuto senza perdita: la conversione cambia la confezione, non la qualità, e si può ripetere senza che i danni si accumulino.
Visual Studio Code legge sia XML sia JSON, quindi puoi confrontare il risultato con l'originale senza un secondo programma.
XML è il formato di W3C, pubblicato nel 1998. È descritto in XML 1.0, e vale la pena conoscerlo se il file deve sopravvivere allo strumento che lo ha scritto.
JSON risale al 2001, descritto in RFC 8259. Visual Studio Code, jq e Postman lo leggono.
| JSON | XML | |
|---|---|---|
| Full name | JavaScript Object Notation | Extensible Markup Language |
| Estensione | .json | .xml |
| Tipo di media | application/json | application/xml |
| Compressione | Senza compressione | Senza compressione |
| Questo sito sa scriverlo | Sì | Sì |