Come convertire JSON in XML
- Incolla il JSON o apri un file
.json. L'XML compare accanto mentre scrivi. - Imposta il nome dell'elemento radice (o lascialo vuoto per usare l'unica chiave di primo livello), il prefisso degli attributi e l'indentazione.
- Copia l'XML o scaricalo come file
.xml.
Come il JSON diventa XML
| JSON | XML |
|---|---|
{"name": "Ada"} | <name>Ada</name> |
{"@id": "7"} | attributo id="7" sull'elemento padre |
{"#text": "Hello"} | contenuto testuale dell'elemento padre |
{"tag": ["a", "b"]} | <tag>a</tag><tag>b</tag> |
{"note": null} | <note/> |
{"2nd key": 1} | <_2nd_key>1</_2nd_key> – i nomi non validi vengono corretti |
array di primo livello [1, 2] | <root><item>1</item><item>2</item></root> |
&, <, > nel testo | &, <, > |
JSON vs XML
JSON ha array, numeri, booleani e null; XML ha solo elementi, attributi e testo, quindi i tipi non vengono conservati: 42 e "42" diventano entrambi il testo 42. XML, a sua volta, ha attributi, namespace e contenuto misto che a JSON mancano. Se in seguito prevedi di riconvertire l'XML in JSON, mantieni le convenzioni comuni usate qui – @ per gli attributi e #text per il contenuto testuale – che la maggior parte dei convertitori riconosce.
Domande frequenti
Come vengono convertiti in XML gli array JSON?
Ogni voce dell'array diventa un elemento con il nome della chiave dell'array, quindi {"book": [ … ]} diventa più elementi <book>. Le voci di un array di primo livello diventano elementi <item> all'interno della radice.
Come si creano attributi XML dal JSON?
Anteponi @ alla chiave: {"user": {"@id": 7, "name": "Ada"}} diventa <user id="7"><name>Ada</name></user>. Puoi cambiare il prefisso nelle opzioni.
Cosa succede alle chiavi che non sono nomi XML validi?
I caratteri che i nomi XML non possono contenere, come gli spazi, vengono sostituiti da trattini bassi, e ai nomi che iniziano con una cifra o con “xml” viene anteposto un trattino basso: "2nd key" diventa <_2nd_key>.
L'XML generato è valido?
Sì. I caratteri speciali vengono sottoposti a escape, ogni nome di elemento è valido e il documento ha esattamente un elemento radice, con una dichiarazione XML facoltativa all'inizio.