YAML to JSON
Convierte entre los formatos YAML y JSON
Acerca de YAML to JSON
Convierte YAML a JSON, o JSON de vuelta a YAML, mientras escribes, usando la biblioteca js-yaml y sangría de 2 espacios en ambas direcciones. Al generar YAML, las cadenas que podrían malinterpretarse, como 'yes' o '123', se ponen entre comillas automáticamente, y los errores de sintaxis YAML indican la línea y la columna donde se detuvo el análisis. Útil para manifiestos de Kubernetes, workflows de GitHub Actions y archivos docker-compose.
Categoría: Codificación.
Preguntas frecuentes
¿Cuáles son los errores más comunes en YAML?
▾
Usar tabulaciones para la sangría (YAML solo permite espacios) y valores sin comillas que cambian de tipo: version: 1.10 se convierte en el número 1.1, 01234 pierde el cero inicial y una fecha como 2024-01-15 se vuelve una marca de tiempo ISO completa. js-yaml sigue YAML 1.2, así que yes, no, on y off se mantienen como cadenas; pon entre comillas cualquier valor que necesites conservar como texto.
¿Admite varios documentos y anclas?
▾
Las anclas (&), los alias (*) y las claves de fusión (<<) se admiten y se expanden, así que el JSON contiene los valores resueltos. Un flujo con varios documentos separados por --- se rechaza con un error, así que convierte cada documento por separado.
¿YAML admite comentarios?
▾
Sí. Las líneas que comienzan con # son comentarios. Ten en cuenta que al convertir YAML a JSON se descartan todos los comentarios, ya que JSON no tiene sintaxis de comentarios.
¿YAML es un superconjunto de JSON?
▾
En la práctica, sí: YAML 1.2 se diseñó para que el JSON válido también sea YAML válido, así que puedes pegar JSON en el lado de YAML para reformatearlo. Una excepción aquí: js-yaml rechaza las claves duplicadas, que JSON.parse() acepta sin avisar.