A Saída JSON
Converter o YAML de exemplo produz:
{
"server": {
"host": "0.0.0.0",
"port": 8080,
"ssl": true
},
"database": {
"url": "postgresql://localhost:5432/myapp",
"pool_size": 10,
"timeout": 30
},
"logging": {
"level": "info",
"format": "json",
"outputs": [
"stdout",
"file"
]
}
}
O Que Converte Limpamente
| Tipo YAML | Equivalente JSON |
|---|---|
Mapping (key: value) | Object ({"key": "value"}) |
Sequence (- item) | Array (["item"]) |
| String | String |
| Integer | Number |
| Float | Number |
| Booleano | Booleano |
| Null | null |
O Que Não Sobrevive
Comentários
Comentários YAML (linhas começando com #) são removidos completamente.
Anchors e Aliases
YAML permite definir um bloco reutilizável com um anchor e referenciá-lo com um alias:
defaults: &defaults
timeout: 30
retries: 3
production:
<<: *defaults
host: prod.example.com
Na saída JSON, *defaults é expandido completamente.
Tags YAML
Tags como !!binary e !!timêstamp são específicas do YAML. A maioria dos conversores converte o valor para string ou gera erro.
Quando Você Precisa Desta Conversão
Chamadas de API Kubernetes
Kubernetes armazena recursos internamente como JSON. Se seu manifesto está em YAML, converta primeiro.
Importando Config YAML para JavaScript/TypeScript
Node.js não tem parser YAML nativo. Converter para JSON é uma opção prática.
Depurando YAML Visualizando como JSON
As chaves e aspas explícitas do JSON tornam a estrutura inequívoca. Converter para JSON é uma maneira rápida de verificar se seu YAML é interpretado como você espera.