Come usare Da JSON a XML
- 1
Incolla il JSON
Un oggetto, un array di record o la risposta di un'API; in alternativa puoi trascinare qui un file .json.
- 2
Dai un nome agli elementi
Lascia vuoto l'elemento radice per ricavarlo dai dati e imposta il nome dell'elemento usato per le voci degli array semplici.
- 3
Scarica l'XML
Con rientro a spazi o tabulazioni, oppure su una sola riga, con o senza la dichiarazione <?xml?>.
Limiti e Pro
File JSON fino a 500 MB; testo incollato di qualsiasi dimensione che il tuo browser riesca a gestire.
File JSON fino a 4 GB. Scopri Pro
Informazioni su Da JSON a XML
Da JSON a XML trasforma i dati JSON in un documento XML, per i sistemi che ancora scambiano XML: importazioni di contabilità ed ERP, schemi di fatturazione elettronica, servizi SOAP, risorse Android e molte integrazioni legacy.
Ogni chiave diventa un elemento e ogni array ripete il proprio elemento, quindi {"book": [{…}, {…}]} si trasforma in due elementi <book> affiancati, la struttura che gli schemi XML di solito si aspettano. Un array al livello principale, che in XML non può esistere, viene racchiuso in un elemento radice con un elemento item per ogni voce; una sola chiave principale che contiene un array, come {"orders": […]}, diventa la radice con elementi figli <order> al singolare. Se l'oggetto ha esattamente una chiave al livello principale, quella chiave è la radice; altrimenti la radice si chiama root, o come preferisci tu.
Le chiavi che iniziano con @ diventano attributi e una chiave "#text" diventa il testo dell'elemento, la stessa convenzione usata nella direzione da XML a JSON, così i dati possono viaggiare in entrambi i sensi. Attiva «Scrivi i valori semplici come attributi» per record compatti come <user id="1" name="Ann"/>.
JSON ammette nomi di chiave che XML non accetta, quindi i nomi vengono corretti: spazi e altri caratteri non validi diventano trattini bassi e un nome che inizia con una cifra riceve un trattino basso davanti ("1st place" → _1st_place). Il testo viene sottoposto a escape (&, < e > nel contenuto; le virgolette negli attributi), i caratteri vietati da XML vengono rimossi, null diventa un elemento vuoto e gli array annidati ottengono elementi figli item.
L'output è in UTF-8. È un XML ben formato; non viene verificato rispetto a uno schema XSD, quindi l'ordine degli elementi e i campi obbligatori dipendono ancora dai tuoi dati.
Privacy
Il JSON che incolli o trascini viene letto e trasformato in XML da un worker in questa scheda del browser; non viene inviato a un server né salvato da nessuna parte.