このコンバーターは YAML のマッピングとシーケンスを解析し、結果を JSON としてシリアライズします。ネストされたマッピングは JSON オブジェクトに、シーケンスは配列になり、整形オプションで 2 スペース、4 スペース、タブを選べます。
JSON では YAML のコメント、アンカー、エイリアス、表現上の選択は保持できません。データ交換用の出力として使い、手書きの設定ファイルを置き換える前に内容を確認してください。
このテーマに関するよくある疑問と回答をまとめました。
YAMLはインデントベースの構造を使い、コメント、複数行文字列、アンカー/エイリアスをサポートします。JSONは波括弧と角括弧を使い、厳密な引用ルールがあります。JSONはAPIやプログラミング言語でより広くサポートされています。
はい、フォーマットオプションで JSON のインデントを 2 または 4 スペース、またはタブに設定できます。JSON 出力では、2 スペースはコンパクトで、4 スペースは深いネスト構造での可読性が向上します。
はい、ソートキーのドロップダウンで、すべての JSON オブジェクトキーをアルファベット順(A から Z)に並べ替えるか、YAML 入力の元の順序を維持するかを選べます。ソートはすべてのネストレベルに再帰的に適用されます。
JSON には参照の仕組みがないため、各エイリアス(*name)はアンカー(&name)が指す値の完全なコピーに置き換えられます。例えば 3 回再利用されたアンカー付きリストは、JSON 出力では独立した 3 つのコピーになります。これは想定どおりの動作で、データが自己完結します。
JSON にはコメント構文がないため、YAML 内の
単一の JSON 値は複数のドキュメントを保持できないため、--- で複数ドキュメントを区切る YAML ストリームは「無効な YAML」エラーになります。--- マーカーを削除して 1 つずつ変換するか、複数ドキュメントを 1 つの YAML シーケンスにまとめてください。
いいえ、YAML から JSON への変換はブラウザ内で完全に実行されます。お客様の YAML データは JavaScript でローカル処理され、外部サーバーへ送信されることはありません。