Convertitore da XML a JSON
Converti XML in JSON o viceversa, nella pagina.
- Funziona nel tuo browser — il tuo testo non viene mai inviato da nessuna parte
- Nessuna registrazione, nessuna quota, gratis da usare quante volte vuoi
Come funziona
XML e JSON descrivono lo stesso tipo di dati strutturati in modi incompatibili, e molti sistemi parlano solo uno dei due. Convertire dall'uno all'altro è un compito d'integrazione costante, di solito svolto con payload che contengono cose che non andrebbero incollate sul server di uno sconosciuto.
Gli attributi diventano campi @
JSON non ha il concetto di attributi, quindi un attributo XML diventa un campo con prefisso @, e il contenuto testuale accanto agli elementi figli diventa #text. Questa convenzione è molto diffusa e, cosa importante, reversibile: riconvertendo si riottengono gli attributi invece di elementi sparsi.
Gli elementi ripetuti diventano array
Due o più elementi fratelli con lo stesso nome diventano un array JSON. Un solo elemento resta un valore singolo — il che significa che un elenco che contiene un solo elemento si converte in modo diverso dallo stesso elenco con due. Questa ambiguità è intrinseca a XML, non è una scelta fatta qui, ed è utile saperlo se generi codice dal risultato.
Il percorso inverso
Le chiavi JSON diventano nomi di elementi, con i caratteri non validi sostituiti in modo che l'XML resti ben formato. Le chiavi che iniziano con @ diventano attributi e #text diventa contenuto testuale, così un documento convertito in JSON e ritorno risulta riconoscibilmente lo stesso.
Prima valida
L'XML viene analizzato dal parser del tuo browser e il JSON dal suo parser JSON, quindi un input malformato viene segnalato con un messaggio reale invece di produrre un risultato rovinato.
Convertitore da XML a JSON — domande
Che fine fanno gli attributi XML?
Diventano campi con prefisso @, che si riconvertono correttamente in attributi.
Perché un singolo elemento non è un array?
XML non distingue un elenco di un elemento da un elemento singolo. Questa ambiguità è nel formato stesso.
Può riconvertire JSON in XML?
Sì. Incolla il JSON e lo converte nell'altra direzione.
I miei dati vengono caricati?
No. Entrambe le conversioni vengono eseguite nel tuo browser.