Pourquoi convertir
Beaucoup d’outils acceptent les deux formats, mais les fichiers de configuration sont le plus souvent écrits en YAML : plus lisible et avec des commentaires possibles. Une réponse d’API ou une config générée en JSON devient ainsi un fichier modifiable à la main.
Écriture des valeurs
Nombres et booléens restent sans guillemets. Les chaînes « true », « false », « null », « yes » et « no » sont entre guillemets, sinon un lecteur YAML 1.1 en ferait des booléens. Les chaînes contenant deux-points, dièse ou espaces en tête sont écrites entre guillemets doubles, ce qui est du YAML valide. Les objets et tableaux vides deviennent {} et [].
Limites
Le JSON n’a pas de commentaires, il n’y en a donc pas dans le résultat. Les textes multilignes sont écrits sur une ligne avec des \n. Vérifiez toujours le résultat avec votre propre outil avant de déployer.
Exemple
Du JSON imbriqué converti en YAML indenté de deux espaces.
Entrée
{"name":"Ada","skills":["math","code"],"address":{"city":"London"}}Résultat
name: Ada skills: - math - code address: city: London
