Guida

Come convertire XML in JSON mantenendo attributi e liste

Puoi convertire testo XML in JSON mantenendo attributi, struttura ed elementi ripetuti come liste. Incolla un XML valido, scegli facoltativamente l’indentazione e indica i nomi da forzare come liste quando serve.

Strumento Convertitore da XML a JSON

A cosa serve la conversione da XML a JSON

Questo strumento serve a trasformare il testo XML in testo JSON quando vuoi passare da una struttura XML a un formato più adatto allo scambio o alla lettura da parte di applicazioni. Durante la conversione conserva la struttura degli elementi e rappresenta nel JSON anche gli attributi XML. Gli elementi figli ripetuti vengono rappresentati come liste, così la presenza di più occorrenze non viene appiattita in un singolo valore.

Come convertire il contenuto

  1. Prepara il contenuto XML completo, includendo l’elemento radice e gli eventuali attributi. Se il testo contiene spazi o righe vuote prima o dopo il documento, verifica comunque che la struttura XML resti corretta.

  2. Incolla il testo nell’area di input dello strumento. Un input vuoto o composto solo da spazi viene gestito con successo e produce la rappresentazione di un oggetto JSON vuoto; per una conversione utile, inserisci invece un documento XML con dati.

  3. Scegli il livello di indentazione numerico per la formattazione JSON. Se non lo modifichi, viene usata un’indentazione predefinita di due spazi. Un valore maggiore può rendere più leggibili strutture annidate, mentre un valore minore riduce lo spazio visivo.

  4. Se alcuni nomi di elemento devono comparire come liste anche quando nel documento c’è una sola occorrenza, inseriscili nell’opzione dedicata agli elementi da forzare come liste, usando un elenco separato da virgole. Indica i nomi degli elementi interessati senza aggiungere nomi non presenti o non necessari.

  5. Avvia la conversione e controlla il risultato JSON. Verifica che la gerarchia degli elementi sia riconoscibile, che gli attributi siano presenti nella struttura convertita e che gli elementi ripetuti siano raccolti in liste. Se l’operazione non riesce, controlla prima la validità dell’XML e poi la possibilità di rappresentare i dati come JSON.

Come leggere il risultato e gli eventuali errori

Il JSON ottenuto mantiene la struttura gerarchica del documento XML. Un attributo dell’elemento di partenza viene riportato nei dati convertiti, mentre più elementi figli con lo stesso nome vengono rappresentati come una lista. L’opzione per forzare le liste è utile quando vuoi mantenere una forma coerente tra documenti che presentano un elemento una sola volta e documenti che lo presentano più volte.

L’indentazione cambia la leggibilità del testo JSON, non il significato dei dati. Un risultato non riuscito non indica necessariamente un problema nell’opzione delle liste: XML malformato può impedire la conversione, e l’operazione può fallire anche quando i dati analizzati non possono essere serializzati come JSON. In questi casi, correggi la sintassi XML o rivedi i valori e la struttura che stai tentando di convertire.

Esempio pratico

Stai preparando un catalogo XML per un’applicazione che legge dati JSON e vuoi mantenere sia il codice di ciascun prodotto sia la presenza di più prodotti.

Inserisci un documento XML con un elemento radice catalogo, elementi prodotto ripetuti e un attributo codice; avvia la conversione senza modificare l’indentazione predefinita.

Il risultato JSON presenta la struttura catalogo-prodotto, include l’attributo codice dell’elemento prodotto e rappresenta le occorrenze ripetute di prodotto come una lista.

Limiti

  • La conversione può non riuscire con XML malformato o quando i dati analizzati non possono essere serializzati come JSON.

Errori comuni

  • Un errore frequente è incollare XML malformato, per esempio con elementi non chiusi o annidati in modo scorretto. Correggi la struttura e riprova la conversione prima di modificare le opzioni di formattazione.

Domande frequenti

Gli attributi XML vengono mantenuti nel JSON?

Sì, gli attributi XML vengono rappresentati nei dati JSON convertiti insieme alla struttura degli elementi.

Come vengono gestiti gli elementi XML ripetuti?

Gli elementi figli ripetuti vengono rappresentati come liste. Puoi anche indicare nomi di elemento da forzare come liste tramite l’opzione dedicata, usando nomi separati da virgole.

Che cosa succede con un input vuoto o con XML non valido?

Un input vuoto o composto solo da spazi produce la rappresentazione di un oggetto JSON vuoto. Un XML malformato, invece, porta a una conversione non riuscita.

Strumento

Convertitore da XML a JSON