Strumento per dati e testo

Da JSON a XML

Converti il JSON in XML equivalente, con attributi e array gestiti in modo sensato.

Da JSON a XML Funziona sul tuo dispositivo
  • Funziona nel tuo browser — nulla di ciò che inserisci viene caricato
  • Nessuna registrazione, nessuna quota, gratis da usare quante volte vuoi

Come funziona

JSON e XML possono esprimere quasi le stesse cose, ma non nello stesso modo, quindi ogni conversione comporta alcune decisioni. Questo strumento prende quelle abituali e ti dice quali sono state.

Gli array diventano elementi ripetuti

L'XML non ha un tipo elenco. La convenzione standard è ripetere l'elemento una volta per voce, quindi un array di tre libri diventa tre elementi <book> affiancati. È ciò che si aspetta quasi ogni consumatore di XML ed è ciò che viene prodotto.

Attributi

L'XML distingue gli attributi dagli elementi figli; il JSON non ha un equivalente. La convenzione più diffusa è mettere @ davanti a una chiave per indicare che deve diventare un attributo, ed è quella seguita qui: si può disattivare se le tue chiavi iniziano davvero con @.

I nomi vengono resi validi

I nomi degli elementi XML non possono contenere spazi o la maggior parte della punteggiatura e non possono iniziare con una cifra. Alle chiavi che violerebbero queste regole i caratteri non validi vengono sostituiti con trattini bassi e, dove serve, viene aggiunto un trattino basso iniziale. Senza questo, l'output non verrebbe analizzato.

Valori null

Un null diventa un elemento vuoto contrassegnato con xsi:nil, il modo convenzionale per dire volutamente vuoto anziché mancante. Se il tuo consumatore non capisce xsi:nil, un elemento vuoto di solito viene letto allo stesso modo.

L'andata e ritorno non è esatta

Il JSON distingue il numero 42 dalla stringa "42", mentre l'XML no: tutto in XML è testo, a meno che uno schema dica altrimenti. Riconvertire non ripristinerà in modo affidabile i tipi originali.

FAQ

Da JSON a XML: domande

Come vengono gestiti gli array?

Come elementi ripetuti, che è la convenzione XML standard dato che l'XML non ha un tipo elenco.

Posso produrre attributi?

Sì. Metti @ davanti a una chiave e diventa un attributo; la funzione si può disattivare.

Cosa succede alle chiavi con spazi?

I caratteri non validi diventano trattini bassi, perché i nomi XML non possono contenerli. Senza questa regola l'output non verrebbe analizzato.

Posso riconvertire in JSON?

Sì, con lo strumento da XML a JSON, ma i tipi non vengono mantenuti: l'XML non ha il concetto di numero rispetto a stringa.

I miei dati vengono caricati?

No. Viene convertito nel tuo browser.