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.
JSON
XML
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
- 1Incolla il tuo JSON nel pannello di sinistra.
- 2Anteponi @ a una chiave se quel valore deve diventare un attributo invece che un elemento figlio.
- 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.