Entrada
Pronto
Linhas: 0
Palavras: 0
Caracteres: 0
Tamanho: 0 KB
As estatísticas de entrada estão disponíveis pelo botão Estatísticas acima deste campo.
Saída
Linhas: 0
Palavras: 0
Caracteres: 0
Tamanho: 0 KB
As estatísticas de saída estão disponíveis pelo botão Estatísticas acima deste campo.
Os resultados são fornecidos apenas para fins informativos e podem conter erros. Verifique de forma independente as informações importantes. O uso desta ferramenta é por sua conta e risco.
O que esta ferramenta faz
O Conversor de JSON para XML reescreve um documento JSON como XML indentado, com declaração XML. As chaves dos objetos viram nomes de elementos e os valores viram o texto dos elementos.
A saída sempre fica dentro de um único elemento <root>, porque o XML permite apenas um elemento de nível superior. Em um array de nível superior, cada objeto vira um elemento <item>. Um array dentro de um objeto vira elementos repetidos com o mesmo nome. Uma chave que começa com @_ vira um atributo em vez de um elemento filho.
Quando usar
- Enviar dados para um serviço SOAP, um sistema corporativo mais antigo ou um feed de parceiro que só aceita XML.
- Gerar fixtures de teste para um parser XML a partir de dados que você já tem em JSON.
- Ver como uma estrutura JSON ficaria em XML antes de desenhar um schema.
Exemplo prático
Entrada
{"order": {"@_id": "A-17", "item": ["pen", "ink"], "total": 12.5}}
Saída
<?xml version="1.0" encoding="UTF-8"?>
<order>
<__id>A-17</__id>
<item>pen</item>
<item>ink</item>
<total>12.5</total>
</order>
Perguntas sobre esta ferramenta
Como crio um atributo XML?
Coloque o prefixo @_ na chave. Por exemplo, "@_id": "A-17" dentro de order gera <order id="A-17">. O Conversor de XML para JSON usa o mesmo prefixo, então os atributos se mantêm na conversão de ida e volta.
Por que tudo fica dentro de um elemento <root>?
Um documento XML precisa ter exatamente um elemento raiz, enquanto o JSON pode ter várias chaves de nível superior ou um array. Envolver tudo em <root> sempre gera um XML bem formado. Renomeie o elemento depois da conversão se o seu sistema espera outro nome.
Posso verificar o XML depois?
Sim. Cole-o no Validador de XML para confirmar que está bem formado, ou no Formatador de XML para mudar o layout.