JSON vs XML

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.

Il dettaglio che coglie tutti di sorpresa

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.

Passare da JSON a XML

Che cosa resta

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.

Aprire il risultato

Visual Studio Code legge sia JSON sia XML, quindi puoi confrontare il risultato con l'originale senza un secondo programma.

A che cosa serve ciascun formato

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.

Passare da XML a JSON

Che cosa si perde

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.

Che cosa resta

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.

Aprire il risultato

Visual Studio Code legge sia XML sia JSON, quindi puoi confrontare il risultato con l'originale senza un secondo programma.

A che cosa serve ciascun formato

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.

Uno accanto all’altro

JSON e XML confrontati riga per riga: cosa tiene ciascuno e quanto costa.
JSONXML
Full nameJavaScript Object NotationExtensible Markup Language
Estensione.json.xml
Tipo di mediaapplication/jsonapplication/xml
CompressioneSenza compressioneSenza compressione
Questo sito sa scriverlo