Conversão de dados

Conversão segura entre JSON, YAML e XML

Um processo de ida e volta que compara as estruturas analisadas e documenta informações que não podem ser representadas no formato de destino.

JSON, YAML e XML não compartilham um único modelo de dados. Uma conversão visualmente plausível pode alterar silenciosamente tipos, espaços de nomes, elementos repetidos, comentários ou espaços em branco.

Defina o mapeamento antes da conversão

Decida como atributos, texto, espaços de nomes, elementos repetidos e nós XML vazios serão transformados em objetos e matrizes. No YAML revise âncoras, tags, arquivos com vários documentos e a inferência de tipos escalares.

Proteja valores escalares ambíguos

Teste null, valores booleanos, zeros à esquerda, números grandes, datas, dados binários e strings vazias. Use aspas quando um analisador YAML puder inferir um tipo indesejado.

Valide a conversão de ida e volta

Analise a origem e o resultado, compare suas estruturas normalizadas, valide com esquemas quando disponíveis e preserve o original quando comentários ou espaços exatos do XML forem importantes.

Checklist de conversão estruturada

  • Documente o mapeamento entre origem e destino
  • Teste tipos escalares ambíguos
  • Revise matrizes atributos e espaços de nomes
  • Compare as estruturas analisadas após a conversão
  • Preserve informações sem equivalente no destino

Guias relacionados

Entenda o workflow por trás desta ferramenta e o que revisar depois.

Ferramentas relacionadas