2026-04-19 · 1 min read

設定はJSONかYAMLか

可読性のYAML、互換性のJSON。ツールチェーンに合わせて選択します。

JSONは厳格でAPIで広く支持され、機械生成も容易—相互運用に強いです。

YAMLは可読性とコメントを足しますがエッジケースも多く、パーサーが揃っているときの人手メンテ設定に向きます。

How to read this comparison

どちらも同じデータモデルを表現できます。差は人間工学、コメント、失敗モードです。

ApproachData handlingTypical speedBest for
JSON設定テキスト中心。多くのパイプラインで検証とdiffがしやすいパースが速く、エラーが明確なことが多いAPIペイロード、ビルド成果物、厳格なスキーマ
YAML設定テキスト中心。パーサー間で驚く型(yes/no、8進数など)に注意パースコストはやや高いが小ファイルなら問題になりにくいKubernetesマニフェスト、コメント付きの人手サービス設定

Takeaways

  • エコシステムがすでにYAML(例:Kubernetes)を標準にしているなら、それに従い—プラットフォームと戦わない。
  • 言語横断の移植性を最大化したいならJSONがより安全なデフォルト。必要なら境界でYAML ⇄ JSONに変換。