Cómo se convierten los valores
Los mapas YAML pasan a ser objetos JSON y las secuencias, arrays. Los números, true, false y null sin comillas se convierten en números, booleanos y null de JSON; lo que va entre comillas sigue siendo texto, así que DEBUG: "false" da "false" como cadena. Las fechas como 2026-11-10 se convierten en cadenas ISO, porque JSON no tiene tipo fecha.
Varios documentos en un archivo
Un archivo YAML puede contener varios documentos separados por una línea con tres guiones (---), como muchos archivos de Kubernetes. Si hay más de uno, el resultado es un array JSON con un elemento por documento, en orden.
Lo que se pierde
JSON no tiene comentarios, así que los del YAML desaparecen. Las anclas y alias (&nombre y *nombre) se expanden en copias completas. Las etiquetas personalizadas como !Ref de CloudFormation no se aceptan: solo se lee YAML estándar, lo que además hace el análisis seguro.
Ejemplo
Una pequeña configuración tipo Docker. "false" entre comillas sigue siendo una cadena y los números sin comillas siguen siendo números.
Entrada
name: web image: nginx:1.27 ports: - 80 - 443 env: DEBUG: "false" MODE: prod
Resultado
{
"name": "web",
"image": "nginx:1.27",
"ports": [
80,
443
],
"env": {
"DEBUG": "false",
"MODE": "prod"
}
}