Convertitore XML in JSON
Incolla XML e ottieni JSON, con gli attributi conservati come chiavi con prefisso @ e gli elementi ripetuti raccolti in array. L’XML non valido viene segnalato con riga e colonna.
XML
JSON
Su questo strumento
L’XML porta due tipi di dato per cui il JSON ha un solo posto: elementi figli e attributi. Questo convertitore li conserva entrambi anteponendo @ ai nomi degli attributi, così non si perde nulla e i due restano distinguibili. Gli elementi fratelli ripetuti si raccolgono in un array, perché il JSON non può ripetere una chiave. Il documento viene validato prima di essere analizzato, quindi un tag non appaiato ti dà un numero di riga invece di un oggetto convertito a metà.
Come si usa
- 1Incolla un documento XML nel pannello di sinistra.
- 2Leggi il JSON a destra: gli attributi compaiono come chiavi @nome.
- 3Passa l’uscita ad Albero per richiudere documenti profondi, oppure premi Copia.
Domande frequenti
›Cosa succede agli attributi XML?
Diventano chiavi con prefisso @ sullo stesso oggetto dell’elemento, quindi <user id="7"> diventa { "user": { "@id": "7" } }. Non si perde niente, e distingui un attributo da un elemento figlio a colpo d’occhio.
›Perché i miei elementi ripetuti sono diventati un array?
Perché il JSON non ha modo di ripetere una chiave. Un solo <item> è un oggetto; due o più diventano un array di oggetti. È l’unico punto in cui lo stesso schema può produrre forme JSON diverse a seconda dei dati.
›La conversione è reversibile?
In gran parte. Elementi, attributi e testo sopravvivono all’andata e ritorno. Ciò che non sopravvive: commenti, istruzioni di elaborazione, le dichiarazioni di spazio dei nomi in quanto tali, e la differenza tra elemento vuoto e stringa vuota.
›Cosa conta qui come XML non valido?
Tag non chiusi o non appaiati, più di un elemento radice, < o & isolati nel testo, e valori di attributo senza virgolette. L’errore indica riga e colonna per andarci direttamente.
›I numeri presenti nell’XML vengono convertiti?
Sì. Un testo che è un numero o un booleano valido diventa numero o booleano JSON invece che stringa tra virgolette, che di solito è quello che serve quando il risultato passa al codice.