Conversor de JSON para XML
Converta dados JSON para XML. @attributes é restaurado como atributos do elemento, #text como conteúdo de texto, e arrays como elementos irmãos repetidos — o processo inverso do nosso conversor de XML para JSON, tudo direto no navegador.
Dicas de uso
- Coloque um objeto sob a chave `@attributes` e cada uma das suas propriedades se tornará um atributo do elemento convertido.
- Use uma chave `#text` para o conteúdo de texto de um elemento que também tenha atributos ou elementos filhos. Um elemento simples sem atributos pode usar diretamente uma string como valor.
- Atribua um array à mesma chave e cada item será gerado como um elemento irmão repetido com esse nome.
- Um valor `null` produz uma tag vazia e autofechada (`
`) sem atributos, texto ou filhos. - Esta ferramenta espera uma entrada no formato produzido pelo nosso "Conversor de XML para JSON" (um objeto cuja chave é o nome do elemento raiz, com exatamente uma chave de nível superior).
Perguntas frequentes
Curiosidade — O que observar ao "devolver" JSON para XML
Converter XML para JSON é um pouco como comprimir informação. O XML pode carregar três tipos de informação — atributos, texto e elementos filhos — enquanto o JSON só tem pares chave-valor simples, então alguma convenção precisa ser adotada na conversão (esta ferramenta segue as mesmas quatro regras: `@attributes`, `#text`, arrays e null). Enquanto essa convenção for seguida, converter JSON de volta para XML é um processo mecânico e bem definido — mas forçar um JSON de estrutura livre que não a segue pode deixar incerto o que deveria ser um atributo e o que deveria ser um elemento, e o resultado pode não corresponder ao esperado.
Na prática, isso surge quando a resposta de uma API XML legada é convertida para JSON para facilitar o processamento em JavaScript, e depois convertida de volta para XML para enviar a outro sistema — por exemplo, remodelando a resposta de uma API SOAP como JSON antes de enviá-la de volta como uma requisição no estilo SOAP. Nesse tipo de ida e volta, manter a convenção de conversão consistente é o mais importante; misturar uma ferramenta que use uma convenção diferente no meio do caminho pode embaralhar a relação entre atributos e texto.
Esta ferramenta exige estritamente exatamente uma chave de nível superior porque isso reflete uma regra do próprio XML — um documento deve ter exatamente um elemento raiz. Se precisar converter um JSON com várias chaves de nível superior, envolva-o antes em uma chave pai comum (por exemplo, `root`), e ele será convertido corretamente em um XML com um único elemento raiz.