YML から JSON への変換方法
- .YML ファイルを追加してください。上のボックスにドロップするか、クリックしてブラウズします。
- 数秒で .JSON に変換されます。
- 新しい .JSON ファイルをダウンロードしてください。
期待される結果
- YAMLの
# commentsは暗黙的に削除されます。JSONにはコメント構文がないため、.ymlファイル内のインラインドキュメントは出力に表示されません。 - YAMLのアンカー(
&anchor)とエイリアス(*alias)は展開されます。JSON出力では各参照ポイントで完全な値が繰り返されるため、ファイルサイズが大きくなる可能性があります。 - 引用符で囲まれていない
yes、no、on、offはYAMLのブール値であり、JSONではtrueまたはfalseになります。リテラル文字列が必要な場合は、ソースの.ymlでこれらを引用符で囲んでください。
よくある質問
YMLからJSONへの変換はロスレス(無損失)ですか?
データに関しては「はい」です。すべてのキー、値、リスト、およびネストされたオブジェクトは正確に変換されます。JSONにはコメント構文がないため、YAMLのコメントのみが削除されます。
YAMLのアンカーとエイリアスはどうなりますか?
これらは展開されます。各エイリアスは参照先の完全な値に置き換えられるため、JSON出力は正しくなりますが、ソースの
.yml よりもサイズが大きくなる可能性があります。YAMLで true/false の代わりに yes/no を使用していますが、問題はありますか?
yes と no はどちらもYAMLのブール値として解析され、JSONでは true および false として表示されます。リテラル文字列が必要な場合は、.yml ソース内で引用符で囲んでください。JSONをYMLに戻すことはできますか?
はい。
yq -o=yaml file.json > file.yml でプロセスを逆転させることができます。JSONはYAMLのサブセットであるため、この往復変換はロスレスです。