Convertire XML in JSON
Questo strumento converte un documento XML in JSON nel tuo browser, così un payload di API o un file di configurazione diventa qualcosa che uno script può leggere direttamente. L'elemento radice diventa l'unica chiave del risultato, un attributo diventa una chiave con prefisso @, e il testo accanto ad attributi o elementi figli finisce sotto #text. Un nome che si ripete tra i suoi fratelli diventa un array, quindi lo stesso elemento può essere un oggetto in un file e un array in un altro; i commenti vengono tralasciati, e ogni valore resta esattamente la stringa che il documento contiene, zeri iniziali inclusi. Il tuo file non viene mai caricato.
Funziona nel tuo browser
Trascina qui un file
XML, fino a 50 MB
Come funziona
- 1 Scegli un file XML.
- 2 Imposta l'indentazione tra 0 e 8 spazi. 2 è il valore predefinito, 0 minifica.
- 3 GRID16 analizza il documento e applica la mappatura nel tuo browser.
- 4 Scarica il JSON.
Domande
- Come diventa JSON un elemento XML?
- Un elemento senza attributi e senza elementi figli diventa il suo testo come semplice stringa. Un elemento con uno dei due diventa un oggetto: i suoi attributi come chiavi @nome, i suoi elementi figli sotto il proprio nome, e qualsiasi testo sotto #text.
- Che cosa succede agli elementi ripetuti?
- Un nome che compare una sola volta tra i suoi fratelli resta un valore unico; un nome che compare più di una volta diventa un array, nell'ordine in cui sono comparsi gli elementi. Lo stesso elemento può quindi essere un oggetto in un file e un array in un altro.
- Numeri e booleani vengono convertiti?
- No. Senza uno schema l'XML non ha tipi, quindi ogni valore resta esattamente la stringa che il documento contiene; un codice postale mantiene il suo zero iniziale, e una versione come 1.10 resta 1.10 invece di diventare 1.1.
- E i prefissi di namespace?
- Vengono mantenuti così come sono scritti, soap:Envelope e @xmlns:soap inclusi. Questo strumento non risolve un prefisso nel suo URI di namespace.
- Che cosa succede con un XML non valido o un DOCTYPE?
- L'elaborazione si ferma e dice perché. Un documento con una dichiarazione DOCTYPE o ENTITY viene rifiutato prima dell'analisi, e un XML che non si riesce ad analizzare, per esempio un tag di chiusura mancante o un valore di attributo senza virgolette, viene segnalato con il messaggio proprio dell'analizzatore.
- Il mio file viene caricato su un server?
- No. La conversione avviene nel tuo browser; il file non lascia mai il tuo dispositivo.