INIファイルの値なしキーの処理
値のないINIキー(等号なし)が変換時にどう処理されるかを学びます。ブーリアンtrueまたは空文字列として扱うオプションがあります。
Advanced
詳細な説明
値なしキー
一部のINIスタイル設定ファイルには、等号や値のないキーが含まれます。これらの「ベアキー」や「フラグ」は、MySQLのmy.cnf、pip.confなど、キーの存在自体が有効化を示すツールで一般的です。
INIの例
[mysqldump]
quick
single-transaction
routines
max_allowed_packet=64M
「値なしをtrueとして」のJSON
{
"mysqldump": {
"quick": true,
"single-transaction": true,
"routines": true,
"max_allowed_packet": "64M"
}
}
「値なしを空文字列として」のJSON
{
"mysqldump": {
"quick": "",
"single-transaction": "",
"routines": "",
"max_allowed_packet": "64M"
}
}
適切な戦略の選択
| 戦略 | 最適な用途 | 動作 |
|---|---|---|
| trueとして | MySQL、フラグ、ブーリアンオプション | キーの存在 = 有効 |
| 空文字列として | プレースホルダ設定、テンプレート | キーは存在するが値なし |
ユースケース
MySQLのmy.cnfやpip設定ファイルで、特定のディレクティブが存在するだけで有効化されるブーリアンフラグを解析し、明示的なブーリアン値を必要とするInfrastructure as Codeツールで使用するためにJSONに変換する場合。