DEV

YAML↔JSON変換器 — 設定ファイルとAPIデータを変換

YAMLとJSONは同じデータ構造を異なる構文で表現します。設定ファイル(Docker・Kubernetes)はYAMLを使用。APIはJSONを使用。変換器で双方向の変換が簡単にできます。

YAML vs. JSONの違い

YAMLは構造にインデントを使用、JSONは波括弧と角括弧を使用。YAMLはコメント(#)をサポート、JSONはしない。YAMLは暗黙的な型付けがあり、JSONはより明示的。YAMLはJSONのスーパーセットです。

YAMLの落とし穴

NOやyes、on、offはYAML 1.1でブール値として解釈されます。誤解される可能性のある文字列にはクォートを使用してください。YAML 1.2は多くの問題を解決しますが、まだすべての場所でサポートされているわけではありません。

DevOpsでのYAML

KubernetesマニフェスU・Docker Compose・GitHub Actions・Ansible・HelmはすべてYAMLです。インデントのミスは明確なエラーメッセージなしに設定を壊します。YAMLスキーマサポートのあるIDEプラグインを使用しましょう。