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 caricatoTrasformare 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
- Incolla il JSONIncolla un oggetto o un array JSON oppure carica l'esempio.
- Imposta le opzioniScegli il nome dell'elemento radice, il prefisso degli attributi, l'indentazione e la dichiarazione XML.
- Copia l'XMLCopia il risultato oppure scaricalo come file .xml.
Domande frequenti
Come creo attributi XML a partire da JSON?
@ (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?
<item> per ogni voce.