
YAML ファイルとは?
YAML — 読みやすい設定ファイル形式
フォーマットを使用する YAML
具体的な例
YAML ファイルから JSON を準備するために、JSON を必要とするツール用。
便利な確認事項
コメント、アンカー、および暗黙の型はすべて対応するものがあるわけではありません。変換後の値の意味を確認してください。
コンバージョンを選択する
元のデータを保存し、使用するソフトウェアやデバイスで結果を開く。
このフォーマットに関するあなたの質問
なぜ私のJSONはCSVに変換すると構造が変わるのですか?
CSV は行と列の表を表します。JSON は直接転置できないオブジェクトや入れ子になったリストを含むことができます。コピーを変換し、フィールドがどのように表現されているかを確認し、使用上 JSON の全構造を保持する必要がある場合はそのままにしてください。
識別子の先頭のゼロを失わないようにするにはどうすればよいですか?
CSV をスプレッドシートで開く際、ID 列はテキストとしてインポートしてください。自動で開くと 00123 が 123 に変わることがあります。再保存前に日付や小数点の区切りも確認してください。
秘密情報を含むファイルを変換できますか?
サービスやサポートに例を送信する前に、API のパスワード、キー、その他の秘密情報を削除してください。ファイルの処理はオンラインで行われます。デバイス外に出したくないデータは、適切なローカルツールを使用してください。
なぜすべての出力が提案されないのですか?
すべての場合にフォーマットを交換できるわけではありません。ConvertLabはカタログ内の変換を表示します;拡張子を変更しても内容は変わりません。特定のXMLエクスポートやスプレッドシートのような専門的な出力はNoLimitとして識別されます。
どんな形式か
YAMLは、人間が読み書きしやすいように設計された設定ファイル形式です。中括弧もタグも使わず、箇条書きのようにインデントだけで構造を表現します。
コメントを書けるため、設定ファイルの定番形式として広く使われています。コメントを許さないJSONでは、この点がかなり不便に感じられます。
歴史と由来
YAMLは2001年に登場しました。XMLより読みやすく、既存の設定ファイル形式より柔軟であることを明確に目指したものです。
継続的インテグレーション、コンテナオーケストレーション、自動デプロイなど、現代の開発ツール一式にすっかり浸透しています。今日のエンジニアであれば、日常的に書いている形式です。
便利な理由
非常に読みやすく簡潔で、コメントも書け、入れ子構造もエレガントに扱えます。
技術的にはJSONの上位互換であり、JSONファイルはそのまま有効なYAMLとして扱えます。
限界と欠点
インデントに意味があり、タブ文字の使用は禁止されています。スペースが1つ多かったりずれたりするだけで、意味が変わったり無効なファイルになったりします。
型の自動変換は有名な落とし穴です。古いバージョンでは、ノルウェーの国コードであるNOという値が、真偽値の「偽」と解釈されてしまうことがありました。こうした思わぬ挙動のせいで、曖昧さのある形式という評判がつきまとっています。
使い方のヒント
YAMLは手書きの設定ファイルに最適です。マシン間でのデータ交換にはJSONに変換しましょう。JSONの方が厳密で、型の曖昧さもなく予測しやすくなります。
誤解を招きかねない値は必ず引用符で囲んでください。yes、no、on、off、そして数値に見えて実は数値ではないものなどが該当します。
フランスにある安全なサーバーで、YAML を数秒で変換できます。
YAML を変換する