JSON a Convertitore XML
Converti istantaneamente JSON in XML. Supporta tag root personalizzati e rientro per un output pulito e strutturato.
Converti istantaneamente JSON in XML. Supporta tag root personalizzati e rientro per un output pulito e strutturato.
La conversione da JSON a XML è l'inverso della direzione più comune da XML a JSON. La conversione è semplice nello spirito: trasforma ogni oggetto JSON in un elemento XML, ogni chiave in un tag figlio, ogni valore nel testo dell'elemento, ma XML impone regole strutturali che JSON non ha. Le chiavi con caratteri speciali non possono diventare nomi di elementi; gli array necessitano di una rappresentazione coerente; i valori che sono oggetti necessitano di una propria struttura annidata.
Questo convertitore utilizza una convenzione simile a quella seguita dalla maggior parte degli strumenti XML-to-JSON: le chiavi con il prefisso @ diventano attributi sull'elemento genitore; una chiave denominata #text fornisce il contenuto testuale dell'elemento; gli array producono elementi ripetuti con lo stesso nome. Seguendo questa convenzione si mantiene coerente il viaggio di andata e ritorno se il JSON è stato originariamente prodotto da XML.
L'XML di output è ben formato per costruzione: ogni elemento è chiuso correttamente, i valori degli attributi sono sottoposti a escape tra virgolette e il contenuto del testo viene sottoposto a escape per i caratteri speciali XML (&, <, >). Il risultato si apre in modo pulito in qualsiasi parser, validatore o strumento XML che utilizza XML.
Molti sistemi consolidati si aspettano ancora XML anche quando i loro input provengono da moderne pipeline di produzione JSON. I servizi SOAP, le integrazioni aziendali, gli editori RSS, l'invio di dati governativi e una lunga serie di software legacy accettano XML e rifiutano JSON. La conversione collega i produttori moderni ai consumatori tradizionali.
XML supporta anche funzionalità che JSON non ha in modo nativo: spazi dei nomi, schemi (XSD), istruzioni di elaborazione e una forte tradizione di convalida formale. Per i sistemi in cui queste funzionalità contano (firme XML, scambio di dati formalmente convalidati, vincoli di schemi complessi), la generazione di output XML rimane la scelta giusta.
Incolla JSON, ottieni XML.
Il convertitore esegue ricorsivamente il valore JSON. Gli oggetti diventano elementi; per ogni chiave nell'oggetto, un prefisso @ significa che la chiave viene convertita in un attributo sull'elemento genitore, # testo fornisce il contenuto testuale dell'elemento e le chiavi ordinarie diventano elementi figli con il valore ricorsivo nella stessa conversione.
Gli array vengono convertiti in elementi fratelli ripetuti. Un array sotto gli elementi chiave in JSON produce un elemento <items> per elemento dell'array nel genitore. Ciò corrisponde al modo in cui i convertitori da XML a JSON rappresentano raccolte a più elementi.
I nomi degli elementi che non sarebbero validi in XML (contenenti spazi, caratteri speciali o che iniziano con cifre) vengono ripuliti: gli spazi diventano caratteri di sottolineatura, i caratteri non validi vengono eliminati e i nomi che precedono le cifre vengono preceduti. Gli attributi e i valori di testo sono sottoposti a escape XML (& diventa &, < diventa < e così via) per mantenere l'output ben formato.