Conversão de JSON para XML Os objetos JSON são convertidos em elementos XML com as chaves como nomes de etiqueta.
Os arrays são envolvidos em elementos <item> que se repetem.
Os valores de texto tornam-se conteúdo de texto dentro dos elementos XML.
Os atributos XML são preservados com o prefixo @ ao converter de volta para JSON.
A saída é formatada com a indentação escolhida para facilitar a leitura.
Elementos vs atributos — a questão do mapeamento
O XML não tem arrays e o JSON não tem atributos, pelo que a conversão é uma convenção: os objetos JSON tornam-se elementos com as chaves como nomes de etiqueta, os arrays repetem um elemento, e os atributos XML são marcados com um prefixo @ no caminho de volta para JSON. O texto misturado com elementos filhos (conteúdo misto) não tem representação natural em JSON — um conversor tem de escolher um campo para o texto.