Como converter YML para JSON
- Adicione o seu arquivo .YML - arraste-o para a caixa acima ou clique para procurar.
- Converta-o para .JSON em poucos segundos.
- Baixe o seu novo arquivo .JSON.
O que esperar
- Os
# comentáriosdo YAML são descartados silenciosamente - o JSON não possui sintaxe de comentários, portanto, qualquer documentação interna no seu arquivo.ymlnão aparecerá na saída. - Âncoras YAML (
&anchor) e aliases (*alias) são expandidos: a saída JSON repete o valor completo em cada ponto de referência, o que pode aumentar o tamanho do arquivo. - Os termos
yes,no,oneoffsem aspas são booleanos no YAML e se tornarãotrueoufalseno JSON - coloque-os entre aspas no.ymlde origem se precisar das strings literais.
Perguntas frequentes
A conversão de YML para JSON é sem perdas?
Para dados, sim - todas as chaves, valores, listas e objetos aninhados são convertidos exatamente. Os comentários do YAML são a única coisa descartada, porque o JSON não possui sintaxe de comentários.
O que acontece com as âncoras e aliases do YAML?
Eles são expandidos: cada alias é substituído pelo valor total ao qual se refere, portanto, a saída JSON está correta, mas pode ser maior que o
.yml de origem.Meu YAML usa yes/no em vez de true/false - isso causará problemas?
Tanto
yes quanto no são analisados como booleanos do YAML e aparecerão como true e false no JSON - coloque-os entre aspas na origem .yml se precisar das strings literais.Posso converter JSON de volta para YML?
Sim -
yq -o=yaml file.json > file.yml reverte o processo, e a ida e volta é sem perdas, já que o JSON é um subconjunto do YAML.