YAML から JSON への変換方法
- .YAML ファイルを追加してください。上のボックスにドロップするか、クリックしてブラウズします。
- 数秒で .JSON に変換されます。
- 新しい .JSON ファイルをダウンロードしてください。
期待される結果
- コメントは削除されます - JSON にはコメント構文がないため、YAML のすべての
# ...行は出力から消えます。 - YAML のアンカーとエイリアスは展開されます - 再利用された各ブロックは JSON 内で完全に書き出されるため、ファイルサイズが予想より大きくなる可能性があります。
- YAML 1.1 の裸のブール値(
yes,no,on,off)は、最新のツールでは文字列として扱われる場合があります。ファイルでこれらを使用している場合は出力を確認してください。
よくある質問
YAML から JSON への変換はロスレスですか?
データに関しては「はい」です。すべての値、キー、構造はそのままコピーされます。唯一の損失は YAML のコメントで、これは JSON では表現できません。
JSON を YAML に戻すことはできますか?
はい、同様にロスレスで可能です。yq を使用する場合:
yq -oy file.json > file.yaml です。マルチドキュメントの YAML ファイルはどうなりますか?
JSON にはマルチドキュメントの概念がありません。yq のようなツールはそれらを単一の JSON 配列に結合します。使用するツールがそれを想定しているか確認してください。
なぜ yq は YAML で空だった値に `null` と書き込むのですか?
空の YAML 値(後ろに何もない
key:)は有効な null であり、JSON はそれを明示的に null として表現します。これは正しい動作です。