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(ノルウェー)に注意。
ローカルですか?
はい。