Adattare uno scambio semplice
Trasforma un piccolo oggetto in elementi XML. Il destinatario deve accettare root oppure occorre adattarla esplicitamente.
Passa rapidamente da una struttura JSON a XML o viceversa e ottieni un output formattato pronto da copiare o riutilizzare.
Converti una struttura JSON in XML oppure XML con elementi semplici in JSON. I formati trasportano informazioni diverse: lo strumento applica una convenzione limitata ed esplicita, senza promettere un’andata e ritorno universale. L’elaborazione resta nel browser. Usalo per piccoli scambi e risposte di servizi, controllando poi il contratto del destinatario. XML con attributi o testo misto richiede un modello più ricco.
La direzione dipende dall’inizio dell’ingresso ripulito: { o [ seleziona JSON verso XML, il resto passa al parser XML. Viene aggiunta una radice root. Le proprietà diventano elementi e gli array contengono elementi item. Le chiavi devono essere nomi XML semplici ammessi: spazi, due punti e nomi che iniziano per xml vengono rifiutati. Il testo viene sottoposto a escape per produrre XML valido.
XML verso JSON conserva il nome della radice. Fratelli ripetuti con lo stesso nome formano un array; un solo elemento resta valore od oggetto. Le foglie sono stringhe: <n>2</n> diventa "2", non il numero 2. Le foglie vuote diventano stringhe vuote. Attributi, commenti, istruzioni di elaborazione e testo misto non rappresentabile vengono rifiutati anziché scartati. Anche DOCTYPE è rifiutato.
Non si deduce uno schema applicativo. L’ordine fra gruppi con nomi diversi può perdersi e XML non distingue una lista con un elemento da un elemento isolato. null, numeri e booleani serializzati come testo non recuperano automaticamente i tipi. La profondità è limitata e i numeri usano la precisione del browser. Usa stringhe per identificatori lunghi se il contratto lo consente.
Fornisci un oggetto o array JSON, oppure XML completo. La direzione è automatica, senza un selettore separato.
Avvia e controlla tipi, radice e array. Un messaggio di errore non è una conversione parziale utilizzabile.
Copia o scarica .xml o .json. Gli errori sono testo; conserva l’originale per controllare le distinzioni strutturali che non sopravvivono.
Trasforma un piccolo oggetto in elementi XML. Il destinatario deve accettare root oppure occorre adattarla esplicitamente.
Esamina fratelli ripetuti come array JSON. Prova anche l’elemento singolo, la cui forma di uscita cambia.
Un rifiuto per attributi o testo misto segnala un limite del modello. Conserva la fonte e scegli una convenzione più adatta.
Viene aggiunta root e name diventa elemento. La conversione inversa non rimuove automaticamente la radice aggiuntiva.
Input
{"name":"Ada"}Risultato
<root><name>Ada</name></root>I due item formano un array di stringhe sotto root. Il testo non viene interpretato come numeri, booleani o JSON.
Input
<root><item>A</item><item>B</item></root>Risultato
{
"root": {
"item": [
"A",
"B"
]
}
}La convenzione non definisce come rappresentarli. Ignorarli perderebbe dati; il rifiuto permette di scegliere una mappatura adatta.
XML semplice contiene testo senza tipi JSON. Non si indovina se 01 è un codice, un numero o testo da preservare.
Si riconoscono oggetti e array da { o [. Una stringa, un numero o null isolato non attiva JSON verso XML.
No. Radici aggiunte, tipi testuali e raggruppamenti possono cambiare la struttura. Confronta il risultato con il contratto atteso, non solo con i nomi.
Strumenti correlati
Strumenti simili o complementari a questo.
Formatta, minimizza e valida un documento XML direttamente nel browser.
Formatta, minifica e valida un documento JSON per renderlo più leggibile o compatto.
Converti dati JSON in YAML o YAML in JSON direttamente nel browser.