Formatação de código / MULTIVERTO

XML para JSON

Mapear um documento XML simples para um objeto JSON.

Conversor interativoSua entrada permanece neste navegador. Nenhum texto é enviado para conversão.

O arquivo permanece no seu navegador.
Encadear ferramentas

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

Exemplo

Sua entrada<pessoa><nome>Ada</nome><mensagem>Olá</mensagem></pessoa>
Resultado{ "pessoa": { "nome": "Ada", "mensagem": "Olá" } }

02 / Guia

XML para JSON — Como funciona

O que muda nesta ferramenta

Mapear um documento XML simples para um objeto JSON. Analisa um subconjunto de entrada documentado e grava a representação de saída correspondente. A raiz XML torna-se a propriedade externa JSON. Os atributos aparecem sob @attributes, nomes repetidos de filhos se tornam arrays e o texto do elemento se torna uma string. Conteúdo misto e construções avançadas XML estão fora deste mapeamento explícito, então uma viagem de ida e volta pode precisar de uma ferramenta compatível com esquema.

Conheça o formato

Na direção inversa, nomes repetidos de filhos tornam-se arrays e texto simples de elemento torna-se uma string JSON. Números não retêm seu tipo numérico depois de passar pelo texto XML. Texto misto e filhos, declarações, comentários, CDATA e tipos de documentos estão fora deste mapeamento simples. Use um transformador que considere o esquema quando a semântica XML exata for importante.

Um fluxo de trabalho confiável

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, matrizes 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</nome><mensagem>Olá</mensagem></pessoa>” produz a prévia compacta “{ ⏎ "pessoa": { ⏎ "nome": "Ada", ⏎ "mensagem": "Olá" ⏎ } ⏎ }” (⏎ 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. Para um registro XML com um endereço e outro com dois endereços, compare as formas de propriedade JSON resultantes. O segundo pode se tornar um array enquanto o primeiro permanece um único valor. Um cliente que espera um array estável precisa de uma etapa de normalização após a conversão, com seu esquema aplicado explicitamente.

Verifique o resultado

Transforme uma resposta XML simples em JSON quando um consumidor espera um objeto. Inspecione como elementos repetidos se tornam matrizes e como atributos se movem para @attributes; um único filho e filhos repetidos podem, portanto, ter diferentes formas JSON. Teste texto e entidades separadamente. O texto misto em torno de elementos filhos é rejeitado para evitar a perda silenciosa de ordenação. Mantenha o original ao lado da saída e teste um pequeno exemplo conhecido antes de manipular um documento grande. Compare conteúdo significativo, não apenas o tamanho do arquivo ou o número de linhas. Verifique nomes, strings entre aspas, caracteres não ASCII, terminações de linha e quaisquer campos repetidos após a transformação.

Como esta conversão transforma a entrada
XML — Entrada
Ler e transformar estrutura
JSON — Resultado

Explorar guias

Guias de conversão

Explorar guias