O que é a conversão de YAML para JSON
YAML e JSON descrevem os mesmos dados, mas com filosofias diferentes. O YAML aposta na legibilidade humana e usa indentação para representar a hierarquia, dispensando chaves e a maioria das aspas. Já o JSON é mais rígido e explícito, com {} para objetos, [] para listas e aspas obrigatórias em todas as chaves de texto.
Na prática, você escreve a configuração em YAML porque é confortável de ler e editar, mas a aplicação, a API ou a linguagem de programação muitas vezes esperam JSON. É aí que a conversão entra. Ela pega a estrutura baseada em recuo do YAML e a reescreve no formato pontuado do JSON, preservando objetos, listas, números, booleanos e valores nulos.
Algumas diferenças moldam o resultado:
- O YAML aceita comentários com
#; o JSON não tem comentários, então eles são descartados. - O YAML permite âncoras e aliases para reaproveitar trechos; na conversão eles são expandidos.
- Strings de várias linhas do YAML viram um único valor com quebras codificadas.
Entender essas distinções ajuda a prever exatamente o que sai do conversor.