01 / Exemplo
Exemplo
{"pessoa":{"nome":"Ada","mensagem":"Olá"}}<pessoa>
<nome>Ada</nome>
<mensagem>Olá</mensagem>
</pessoa>Formatação de código / MULTIVERTO
Mapear um objeto JSON com uma raiz para elementos XML.
Aplique cada ferramenta de texto ao resultado anterior. Fluxos de trabalho com texto ↗
Somente o nome da sequência e a ordem das ferramentas são salvos neste navegador. Sua entrada e seus resultados nunca são salvos.
01 / Exemplo
{"pessoa":{"nome":"Ada","mensagem":"Olá"}}<pessoa>
<nome>Ada</nome>
<mensagem>Olá</mensagem>
</pessoa>02 / Guia
Mapear um objeto JSON com uma raiz para elementos XML. Analisa um subconjunto de entrada documentado e grava a representação de saída correspondente. A entrada JSON deve ter exatamente uma chave externa para nomear a raiz XML. Arrays filhos produzem elementos XML repetidos, e @attributes fornece atributos. Revise os nomes dos elementos gerados, uma vez que as chaves JSON que são legais nem sempre existem nomes XML legais.
Um documento XML é uma árvore ordenada de elementos e atributos, enquanto um objeto JSON é uma coleção de valores nomeados. Este conversor usa uma convenção declarada: uma chave externa JSON torna-se a raiz XML; um objeto @attributes torna-se atributos; um campo #text torna-se texto; arrays tornam-se elementos repetidos.
Uma mudança de formato de dados é um mapeamento entre dois modelos de informação, não apenas uma mudança de pontuação. Comece com um pequeno registro representativo que inclua um valor não ASCII, um campo ausente ou um valor aninhado quando relevante. Execute a conversão e inspecione como as chaves, ordenação, números, valores nulos, arrays e itens repetidos aparecem. Alguns formatos de destino não têm equivalente nativo para um recurso de origem; o guia individual indica o mapeamento suportado. No exemplo, “{"pessoa":{"nome":"Ada","mensagem":"Olá"}}” produz a prévia compacta “<pessoa> ⏎ <nome>Ada</nome> ⏎ <mensagem>Olá</mensagem> ⏎ </pessoa>” (⏎ indica uma quebra de linha). Leia a pontuação, bem como as palavras visíveis: essa pequena amostra é um resultado observável desta operação em particular. Altere um recurso que você gosta na fonte e compare o mesmo lugar no resultado. Crie uma raiz com um mapa @attributes, um nome de filho repetido e texto contendo um caractere &. Examine as tags XML e o texto escapado separadamente. Se o destino exigir uma declaração XML, namespace ou ordem de filho prescrita, adicione e valide esses requisitos no destino; essa conversão não os inferirá.
Use esta ferramenta para um objeto pequeno cuja única propriedade externa nomeia a raiz XML. Confira os filhos repetidos e a chave literal @attributes conforme o esquema XML do destinatário; um nome permitido em JSON nem sempre é válido para um elemento XML. Teste o escape de entidades com os caracteres & e <. O conversor não consegue inferir namespaces nem um esquema a partir de um JSON arbitrário. Mantenha o original ao lado da saída e experimente primeiro um exemplo pequeno conhecido. Compare o conteúdo significativo, não apenas o tamanho do arquivo ou o número de linhas. Depois da transformação, confira nomes, strings entre aspas, caracteres não ASCII, fins de linha e campos repetidos.
Explorar guias