Cosa fa
Questo strumento converte dati JSON in XML. Gli oggetti diventano elementi, gli array diventano elementi ripetuti, stringhe, numeri e booleani diventano testo, e null diventa un elemento vuoto. Le chiavi che iniziano con @ diventano attributi e una chiave #text imposta il testo di un elemento, rispecchiando il formato prodotto dal convertitore da XML a JSON, così i dati possono fare andata e ritorno.
Come si usa
- Incolla il JSON nel riquadro Input, carica un file
.jsonoppure clicca su Esempio. - L’XML compare a destra mentre scrivi. Il JSON non valido viene segnalato con la sua posizione.
- Scegli uno stile di Indentazione, imposta il Nome dell’elemento radice, modifica il Prefisso delle chiavi attributo e scegli se aggiungere la dichiarazione
<?xml ?>. - Copia l’XML o scaricalo come file
.xml.
Esempio
{ "book": { "@id": "bk101", "title": "XML Guide", "tags": ["xml", "json"], "price": 44.95 } }
diventa
<?xml version="1.0" encoding="UTF-8"?>
<book id="bk101">
<title>XML Guide</title>
<tags>xml</tags>
<tags>json</tags>
<price>44.95</price>
</book>
Note
I caratteri speciali vengono convertiti in entità (&, <, > nel testo e anche " negli attributi), così l’output può essere caricato da qualsiasi parser XML. Il JSON non ha modo di esprimere namespace, commenti o CDATA, quindi non ne vengono generati.
Domande frequenti
› Come creo attributi XML a partire dal JSON?
Fai iniziare la chiave con "@". {"book": {"@id": "bk101", "title": "Guide"}} diventa <book id="bk101"><title>Guide</title></book>. Puoi cambiare il prefisso o svuotarlo per trasformare ogni chiave in un elemento.
› Come vengono convertiti gli array JSON?
Un array ripete il suo elemento padre una volta per ogni voce, quindi {"tag": ["a", "b"]} diventa <tag>a</tag><tag>b</tag>. Un array di primo livello, o un array direttamente dentro un altro array, usa elementi <item>.
› Cosa succede alle chiavi che non sono nomi XML validi?
Spazi e simboli vengono sostituiti da trattini bassi, e ai nomi che iniziano con una cifra o con "xml" viene anteposto un trattino basso, così l'output è sempre ben formato.
› Da dove viene l'elemento radice?
Se l'oggetto JSON ha esattamente una chiave, quella chiave diventa la radice. Altrimenti tutto viene racchiuso nell'elemento con il nome radice indicato nelle opzioni, "root" per impostazione predefinita.