DT Dev Tools

Convertitore da JSON a XML β€” JSON in XML online

Converti JSON in XML ben formato online con attributi, elementi ripetuti per gli array, elemento radice e indentazione. Gratis, immediato e privato nel browser.

πŸ”’ Funziona interamente nel tuo browser β€” nulla viene caricato

PubblicitΓ 

Trasformare JSON in XML ben formato

Quando una vecchia API, un endpoint SOAP, un fornitore di pagamenti o un sistema di configurazione accetta solo XML, devi trasformare il JSON che la tua applicazione giΓ  produce in un documento valido. Questo convertitore da JSON a XML fa esattamente questo. Le chiavi degli oggetti diventano nomi di elementi, gli oggetti annidati diventano elementi annidati, gli array diventano elementi ripetuti con lo stesso nome e stringhe, numeri e booleani diventano contenuto testuale. I caratteri speciali come < e & vengono sottoposti a escape automaticamente e i valori null diventano elementi vuoti autochiudenti.

Le chiavi che non sono nomi XML validi vengono rese sicure: spazi e simboli sono sostituiti da underscore e i nomi che iniziano con una cifra ricevono un underscore iniziale. L'output Γ¨ indentato con due spazi, quattro spazi o tabulazioni e in cima puΓ² essere aggiunta una dichiarazione <?xml version="1.0" encoding="UTF-8"?> opzionale.

Attributi, testo ed elemento radice

JSON non ha attributi, quindi il convertitore usa una convenzione semplice: le chiavi che iniziano con il prefisso degli attributi β€” @ per impostazione predefinita β€” vengono scritte come attributi dell'elemento padre e una chiave #text imposta il contenuto testuale dell'elemento insieme a quegli attributi. È la stessa convenzione prodotta dal convertitore da XML a JSON, quindi i documenti sopravvivono a un'andata e ritorno. Ogni documento XML ha bisogno di un solo elemento radice: se il tuo JSON ha giΓ  una sola chiave di primo livello che contiene un oggetto, quella chiave diventa la radice; altrimenti tutto viene racchiuso nel nome radice che imposti.

Consigli pratici

Controlla lo schema del sistema che riceve il risultato prima di inviarlo: in XML l'ordine degli elementi, i wrapper obbligatori e i namespace sono spesso rigidi, mentre l'ordine delle chiavi JSON viene mantenuto come scritto. Aggiungi le dichiarazioni dei namespace come attributi, ad esempio "@xmlns": "http://example.com/ns". Se una lista deve comparire sempre come elemento contenitore con dei figli, modellala in modo esplicito come {"items": {"item": [...]}}. Tutta l'elaborazione avviene in locale, quindi i payload con dati dei clienti restano sul tuo computer.

Come usare

  1. Incolla il JSONIncolla un oggetto o un array JSON oppure carica l'esempio.
  2. Imposta le opzioniScegli il nome dell'elemento radice, il prefisso degli attributi, l'indentazione e la dichiarazione XML.
  3. Copia l'XMLCopia il risultato oppure scaricalo come file .xml.

Domande frequenti

Come creo attributi XML a partire da JSON?
Anteponi @ (o il prefisso che hai impostato) alla chiave. {"book": {"@id": 7, "title": "Dune"}} diventa <book id="7"><title>Dune</title></book>.
Cosa succede agli array JSON?
Ogni elemento dell'array diventa un elemento ripetuto con il nome della chiave. Un array di primo livello viene racchiuso nell'elemento radice con un <item> per ogni voce.
PerchΓ© viene aggiunto un elemento radice?
Un documento XML deve avere esattamente un elemento radice. Se il tuo JSON ha piΓΉ chiavi di primo livello, Γ¨ un array o Γ¨ un semplice valore, viene racchiuso nel nome di elemento radice che scegli.
Il mio JSON viene caricato su un server?
No. L'XML viene costruito in locale nel tuo browser.
PubblicitΓ