TOML設定をJSONにしてデバッグする
そのドットキーは想定の場所に入っているか?pyproject.tomlやCargo.tomlをJSONにすれば解決後の構造が一目で分かります。
このガイドで使う道具
やりたいこと
TOMLのドットキーと[table]ヘッダーは書きやすい一方で、構造を頭の中で解決するのが面倒です。同じファイルを平坦なJSONで見れば、各キーがどのオブジェクトに入るか一目です。
変換して読む
TOMLを貼り、TOML→JSONを実行します。セクションはオブジェクトにネストし、配列は配列のまま、日時は文字列になります。逆方向はネストしたオブジェクトを[section]ヘッダーとしてTOMLに戻します。
- 整数(0x/0o/0b・アンダースコア含む)・浮動小数・nan/inf・真偽値・インラインテーブルに対応。
- [[テーブルの配列]]は未対応です — 使っているファイルは完全なTOMLパーサーが必要です。
役立つ場面
[tool.black]と[tool.black.settings]の置き間違いや、ドット付きa.b.c = 1が何を生んだかの確認に。変換を配布物に使う時は、JSONラウンドトリップでコメントが消える点に注意 — 原本はTOMLのまま保持してください。