{ }JSONKit.tools

Convertitore JSON in XML

Incolla JSON e ottieni XML formattato. Le chiavi con prefisso @ diventano attributi, e un array viene avvolto in un elemento radice perché il documento sia ben formato.

XML → JSON⇄JSON → XML

JSON

XML

In attesa di dati…

Su questo strumento

Convertire JSON in XML vuol dire rispondere a due domande che la sorgente lascia aperte: qual è l’elemento radice e quali valori sono attributi. Questo strumento usa un elemento radice per documento — l’unica chiave di primo livello se c’è, altrimenti un <root> che avvolge tutto — e tratta come attributo ogni chiave che inizia per @. È la stessa convenzione che legge la pagina XML in JSON, così un documento può fare andata e ritorno e tornare com’era partito.

Come si usa

  1. 1Incolla il tuo JSON nel pannello di sinistra.
  2. 2Anteponi @ a una chiave se quel valore deve diventare un attributo invece che un elemento figlio.
  3. 3Copia l’XML: esce indentato e pronto da incollare in una configurazione o nel corpo di una richiesta.

Domande frequenti

›Il mio JSON è un array: quale sarà l’elemento radice?

L’XML richiede esattamente un elemento radice e un array non ne ha, quindi il documento viene avvolto in <root>. Un oggetto con una sola chiave di primo livello mantiene quella chiave come radice.

›Come produco attributi invece di elementi figli?

Anteponi @ alla chiave: { "user": { "@id": 7, "name": "Ada" } } diventa <user id="7"><name>Ada</name></user>. È la stessa convenzione della pagina XML in JSON, quindi le due fanno andata e ritorno.

›Cosa succede alle chiavi che non sono nomi XML validi?

I nomi degli elementi XML non possono iniziare con una cifra né contenere spazi. Chiavi come "2020" o "first name" producono un documento non ben formato: rinominale prima nel JSON.

›null viene rappresentato?

Diventa un elemento vuoto. L’XML non ha null, quindi un elemento vuoto e un null esplicito non si possono distinguere al ritorno.

›Perché dovrei ancora usare XML?

Perché molti sistemi parlano solo quello: servizi SOAP, feed RSS e sitemap, configurazione Android e Java, formati di documento Office e vecchie integrazioni aziendali.