jsonecho

JSON to XML

Incolla JSON e ottieni XML pulito e indentato. Scegli il nome dell'elemento radice e mantieni o elimina la dichiarazione XML.

Caricamento dello strumento...

Come usare JSON to XML

  1. Incolla il tuo JSON o carica un file.
  2. Imposta il nome dell'elemento radice se ti serve qualcosa di diverso da root.
  3. Copia l'XML o scaricalo come file .xml.

Informazioni su JSON to XML

JSON e XML descrivono i dati in modi diversi, quindi una conversione deve prendere alcune decisioni. Ecco cosa fa questo strumento: ogni chiave JSON diventa un elemento, gli array diventano elementi ripetuti con lo stesso nome e le chiavi che iniziano con @_ diventano attributi. Una chiave chiamata #text contiene il contenuto testuale di un elemento che ha anche attributi.

Se il tuo JSON ha una sola chiave di primo livello, quella chiave diventa l'elemento radice. Altrimenti tutto viene racchiuso nel nome radice che scegli, root per impostazione predefinita. Le chiavi che non sono nomi XML validi, ad esempio quelle che iniziano con una cifra o contengono spazi, vengono ripulite in modo che l'output sia sempre ben formato.

Domande frequenti

Come vengono scritti gli array JSON in XML?

Come elementi ripetuti. {"tag":["a","b"]} diventa <tag>a</tag><tag>b</tag>. XML non ha un vero tipo array, quindi questa è la convenzione abituale.

Come creo gli attributi XML?

Anteponi @_ alla chiave: ad esempio {"item":{"@_id":"7","#text":"Keyboard"}} produce <item id="7">Keyboard</item>.

Cosa succede ai valori null?

Diventano elementi vuoti, ad esempio <notes/>. XML non ha null, quindi un elemento vuoto è l'equivalente più vicino.

Perché la mia chiave è stata rinominata?

I nomi XML non possono iniziare con una cifra né contenere spazi e la maggior parte della punteggiatura. I caratteri non consentiti vengono sostituiti da trattini bassi e i nomi che iniziano con una cifra ricevono un trattino basso davanti.

Il convertitore esegue l'escape dei caratteri speciali?

Sì. E commerciali, parentesi angolari e virgolette all'interno dei valori vengono sottoposti a escape automaticamente.

Altro in Convertitori

Tutti gli strumenti →