Tools

YAML → JSON

YAMLデータをJSON形式に変換します。

YAML
Ln:1 Col:1
JSON

YAML to JSON 変換について

YAMLをJSONに変換することは、設定とコードの境界で作業する際に不可欠です:Kubernetesマニフェストをプログラム的にパース、GitHub Actionsワークフローを自動化スクリプトに取り込む、APIでAnsibleインベントリファイルを処理、または設定フォーマットの移行。JSONはすべてのプログラミング言語とツールがネイティブに理解できる汎用の中間フォーマットです。

YAML 文法クイックリファレンス

YAMLドキュメントは慣例として2スペースのインデントを使用して階層を表現します。キーと値のペアはkey: valueと書きます。リストは- item記法を使用します。インライン構文も機能します:オブジェクトは{key: value}、リストは[item1, item2]。オプションの---ドキュメント区切り文字はドキュメントの開始を示します。

型強制はYAMLの最も重要な(そして時に驚くべき)動作の一つです。クォートなしの値は自動的に型付けされます:true/false/yes/no/on/offはブール値になります;整数と浮動小数点は数値としてパースされます;null/~はnullになります。数値やブール値のように見える文字列は、文字列型を保持するためにクォートで囲む必要があります。YAMLはまた複数ドキュメントファイル(---で区切り)とドキュメント全体での値の再利用のためのアンカー/エイリアス(&anchor、*alias)もサポートしています。

よくある質問

YAMLアンカー(&)とエイリアス(*)はJSONに変換されますか?
アンカー/エイリアスは変換時に実際の値に展開(resolve)されます。JSONには参照機能がないため、各場所に同じ値が複製されます。
YAMLコメント(#)はJSONに含まれますか?
いいえ。JSONはコメントをサポートしていないため、YAMLコメントは変換時にすべて削除されます。コメントを保持する必要がある場合はJSONC(JSON with Comments)形式を検討してください。
YAMLの複数行文字列(| または >)はどう変換されますか?
リテラルブロック(|)は改行を保持し、フォールドブロック(>)は改行をスペースに変換します。JSONでは\nエスケープシーケンスとして表現されます。