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に変換する場合。

試してみる — INI \u2194 JSON Converter

フルツールを開く