YAMLからJSON変換

Kubernetesマニフェスト、GitHub Actions、docker-composeファイルはYAMLで、一部のAPIとJavaScript設定はJSONを求めます。形式をローカルで変換——リンターがJSONのみを受け付けるときや、package.jsonスクリプトに設定を埋め込むときに便利です。

YAMLからJSONへの変換方法

1. エディタにYAMLを貼ります。
2. 変換を実行——構文エラーは行のヒントを示します。
3. JSON出力の構造を確認します。
4. APIまたはバリデーター向けにJSONをコピーします。

変換の例

docker-compose断片

services.web.environmentマップが、モックサーバー向けの入れ子JSONオブジェクトになります。

GitHub Actionsのマトリックス

strategy.matrix YAMLブロックが、文書ジェネレーター向けのJSONになります。

OpenAPI YAML

部分仕様をJSONに変換し、Swagger UIの貼り付けテストに使います。

YAMLからJSONするとき

ツールがJSONのみを受け付けるとき(一部のスキーマバリデーター)。
JavaScriptコードがYAMLソースからパースしたオブジェクトを必要とするとき。
JSON相当の構造を見てYAMLをデバッグするとき。

ノルウェー問題

YAMLの引用なしNOは、一部のパーサーでfalseになります。JSONでの真偽/浮動小数の驚きを避けるため、国コードと "1.0" のようなバージョン文字列は引用してください。

よくある質問

YAMLのコメントは?

JSON出力では除かれます——コメントは変換を生き残りません。

YAMLのタブは?

YAMLはインデントにタブを禁じます——まず空白に直します。

複数文書YAMLは?

---区切りの文書は手動分割が必要なことがあります。

型の強制は?

YAML 1.1はyes/noを真偽値として扱います——JSONはtrue/falseになります。引用なしの国コードNO(ノルウェー)に注意。

ローカルですか?

はい。