Pourquoi convertir du JSON en YAML
Le JSON et le YAML décrivent les mêmes structures de données, mais avec des philosophies différentes. Le JSON s'appuie sur des accolades, des crochets et des virgules, ce qui le rend idéal pour les échanges entre machines. Le YAML mise sur l'indentation et supprime la ponctuation superflue, ce qui le rend nettement plus lisible pour un humain.
Vous avez besoin d'une conversion lorsque vous récupérez une réponse d'API au format JSON et que vous souhaitez l'intégrer dans un fichier de configuration. Le YAML domine l'écosystème DevOps : manifestes Kubernetes, fichiers Docker Compose, pipelines GitHub Actions ou GitLab CI s'écrivent presque toujours dans ce format.
Les différences structurelles principales tiennent en trois points :
- les accolades disparaissent au profit de l'indentation,
- les tableaux JSON deviennent des listes préfixées par un tiret,
- les guillemets ne sont conservés que lorsqu'ils sont nécessaires.
Passer de l'un à l'autre vous évite de réécrire à la main une structure complète, avec le risque d'erreur que cela comporte. Pour le trajet inverse, le convertisseur YAML vers JSON reste disponible.