JSON → TOML
JSONデータをTOML形式に変換します。
JSON
Ln:1 Col:1
TOML
JSON to TOML 変換について
TOML(Tom's Obvious, Minimal Language)は、RustのCargo、Pythonのpyproject.toml、Hugo静的サイトジェネレーターなど多くのモダンツールで使用される人気の設定フォーマットです。JSONをTOMLに変換することは、新しいプロジェクトのセットアップ、設定ファイルの移行、またはJSONの厳格なフォーマットよりコメント付きのTOMLの読みやすい構文を好む場合に便利です。
JSON → TOML マッピング
JSONオブジェクトは[section]ヘッダー付きのTOMLテーブルになります。トップレベルの文字列、数値、ブーリアン値はシンプルなキーバリューペアとして書かれます。プリミティブのJSON配列はTOML配列になります。オブジェクトのJSON配列はTOMLテーブル配列([[section]])になります。ネストされたオブジェクトは[parent.child]のようなドット付きセクションヘッダーを作成します。
重要な違い:TOMLはJSONがサポートしないコメント(# コメント)をサポートします。TOMLにはnull型がないため、JSONのnull値は空文字列に変換されます。TOMLは日付/時間型をネイティブにサポートしますが、文字列として保存されたJSONの日付はクォートされた文字列のままです。
よくある質問
JSON nullはTOMLでどう処理されますか?
TOMLにはnull型がありません。JSONのnull値は空文字列("")に変換されます。値の不在を表現する必要がある場合は、TOML出力からキーを完全に削除することを検討してください。
すべてのJSON構造をTOMLで表現できますか?
ほとんどのJSON構造はきれいに変換されます。ただし、TOMLはトップレベルの値がテーブル(オブジェクト)である必要があります。ルートレベルのJSON配列やプリミティブのルート値はTOMLで直接表現できません。
ネストされたJSONオブジェクトはどう処理されますか?
ネストされたオブジェクトはドット付きヘッダーのTOMLセクションになります。例えば{"servers": {"alpha": {"ip": "10.0.0.1"}}}は[servers.alpha]の下にip = "10.0.0.1"になります。