Comment les valeurs sont converties
Les tableaux associatifs YAML deviennent des objets JSON et les listes des tableaux. Les nombres, true, false et null sans guillemets deviennent des nombres, booléens et null JSON ; ce qui est entre guillemets reste du texte, donc DEBUG: "false" donne "false" en chaîne. Les dates comme 2026-11-10 deviennent des chaînes ISO, car JSON n’a pas de type date.
Plusieurs documents dans un fichier
Un fichier YAML peut contenir plusieurs documents séparés par une ligne de trois tirets (---), comme beaucoup de fichiers Kubernetes. S’il y a plus d’un document, le résultat est un tableau JSON avec un élément par document, dans l’ordre.
Ce qui est perdu
JSON n’a pas de commentaires : ceux du YAML disparaissent. Les ancres et alias (&nom et *nom) sont développés en copies complètes. Les balises personnalisées comme !Ref de CloudFormation ne sont pas acceptées : seul le YAML standard est lu, ce qui rend aussi l’analyse sûre.
Exemple
Une petite configuration de type Docker. "false" entre guillemets reste une chaîne, les nombres sans guillemets restent des nombres.
Entrée
name: web image: nginx:1.27 ports: - 80 - 443 env: DEBUG: "false" MODE: prod
Résultat
{
"name": "web",
"image": "nginx:1.27",
"ports": [
80,
443
],
"env": {
"DEBUG": "false",
"MODE": "prod"
}
}