Come usare Da XML a JSON
- 1
Incolla o trascina l'XML
Un file .xml, un feed RSS o Atom, una risposta SOAP o qualsiasi testo XML; la codifica indicata nella dichiarazione viene rispettata.
- 2
Imposta la struttura del JSON
Attributi come chiavi @, chiavi semplici oppure nessuno; array solo per gli elementi ripetuti o ovunque; numeri tipizzati o mantenuti come testo.
- 3
Copia il JSON
Formattato o compatto: copialo negli appunti o scarica il file .json.
Limiti e Pro
File XML fino a 100 MB, XML incollato di qualsiasi dimensione il tuo browser riesca a gestire.
Informazioni su Da XML a JSON
Da XML a JSON serve quando un'API, un portale della pubblica amministrazione o una vecchia integrazione ti consegna dati in XML e il tuo codice vuole JSON. L'elemento radice del documento diventa l'unica chiave di primo livello, ogni elemento figlio diventa una proprietà e un elemento che compare più volte sotto lo stesso genitore diventa un array, nell'ordine del documento.
Per gli attributi serve una scelta, perché in JSON non esistono. Per impostazione predefinita vengono scritti come chiavi che iniziano con @ — <price currency="UZS">125000</price> diventa {"@currency": "UZS", "#text": 125000} — così attributi ed elementi figli restano distinti e il JSON può essere riconvertito nello stesso XML. Le chiavi semplici producono oggetti più compatti; escludere gli attributi va bene per i documenti che li usano solo per scopi di servizio.
Valori: con il rilevamento dei tipi attivo, 42 e 3.5 diventano numeri JSON e true/false diventano booleani, ma tutto ciò che cambierebbe se letto come numero resta una stringa, come CAP e numeri di conto con zeri iniziali o numeri di oltre 15 cifre. Gli elementi vuoti diventano stringhe vuote.
I namespace vengono mantenuti come scritti (dc:title), oppure si possono rimuovere i prefissi per ottenere chiavi più pulite, eliminando anche le dichiarazioni xmlns. "Usa sempre array" dà a ogni elemento figlio la stessa struttura ad array, comodo quando alcuni record hanno un solo autore e altri tre.
Non vengono riportati: commenti, istruzioni di elaborazione e DOCTYPE; il testo misto a tag inline, come nei paragrafi XHTML, viene unito in un'unica stringa.
Privacy
L'XML viene analizzato in un worker in background di questa pagina, senza alcuna richiesta di rete; non viene scaricato nessun DTD né entità esterna e il documento non lascia mai il tuo dispositivo.