YAML から JSON へのコンバーターは YAML ドキュメントを解析し、同等の JSON を発行します。 Kubernetes マニフェスト、Docker 構成ファイル、GitHub アクション ワークフロー、または Ansible Playbook を貼り付け、同じ構造を持つ書式設定された JSON を取得します。マッピングはオブジェクトになり、シーケンスは配列になり、スカラーは YAML コア スキーマに従って文字列、数値、ブール、または null に解決されます。
パーサーは、ナイーブ コンバーターをトリップする YAML の部分を処理します。 アンカーとエイリアスは解決されるため、`*defaults` 参照がそれが指す値に展開します。 マージ キー (`<: *base`) はターゲット マッピングにフラット化され、明示的なキーがスペックに必要な優先順位を付けます。 リテラル (`|`) と折り畳み (`>`) ブロック スカラーは、ストリップを含めて改行を正しく保持または折り畳み、インジケータを保持します。 `---` で区切られた複数のドキュメント ストリームは、ドキュメントの JSON 配列として出てきます。
すべてがブラウザで実行されます。 構成ファイルには、内部のホスト名、クラスター名、画像レジストリ、および場合によっては誰かが保管庫に移動するのを忘れた秘密が常に含まれているため、貼り付けたものは何もアップロード、ログ、または保存されません。 キーをアルファベット順に並べ替えて、差分をより簡単にするために、2 空間、4 スペース、または縮小出力を選択し、ダウンストリームの消費者が型に厳密な場合は、すべてのプレーン スカラーを文字列として保持することもできます。
マニフェスト、構成ファイル、CI パイプライン、またはアプリケーション構成など、YAML ドキュメントを入力パネルに貼り付けます。 [サンプルをロード] をクリックして、現実的な Kubernetes 展開から開始します。
2 スペース、4 スペース、または縮小された JSON を選択します。 差分に対応した出力のソート キーを有効にするか、ポートとバージョン番号を数字にするのではなく、テキストのままにしたいときに文字列を保持します。
[変換] をクリックします。 YAML に構文の問題がある場合 — インデントに使用されるタブ、閉じていない引用符、アンカーが一致しないエイリアス — エラーは正確な行番号で報告されます。
結果をクリップボードにコピーするか、.json ファイルとしてダウンロードして、API クライアント、テスト フィクスチャ、またはスクリプトにフィードする準備ができています。
解決とアンカー定義、*エイリアス参照、および << キーの結合により、共有構成ブロックが完全な JSON オブジェクトに展開されます。
リテラル (|) および折り畳み (>) ブロックは、明示的なインデント ディジットとストリップ (-) とストリップ (+) のむしゃむしゃのインジケータを含めて正しく変換されます。
--- 複数のドキュメントに分割された YAML ファイルは、ドキュメントごとに 1 つのエントリを持つ JSON 配列として返されます。
構文の問題 正確なソース行を報告する — タブをインデント、終端のない引用符、不良なインデント、または不明なエイリアスとして使用する
0 comments
No comments yet. Be the first to share your thoughts!