使い方
- JSONオブジェクトを貼り付けるか、例をお試しください。
- JSONに不要なnull値が含まれる場合は、「null値を除外」をオンにしてください。
- TOMLをコピーするか、.tomlファイルとしてダウンロードします。
仕組み
JSONは厳密に解析され、オープンソースのsmol-tomlライブラリを使用してTOML 1.0として書き出されます。ネストされたオブジェクトは[テーブル]になり、オブジェクトの配列は[[テーブルの配列]]になり、プレーンな単語でないキーは引用符で囲まれます。
TOMLはJSONが表現できるすべてを表現できるわけではありません。ドキュメントルートはテーブルである必要があるため、JSON配列や単一の値は拒否されます。TOMLにはnullがありません:デフォルトでは最初のnullがそのパスとともに報告されます。代わりにnullのオブジェクトメンバーを省略することを選択できます。配列内のnullは常にエラーです。削除すると他の要素の位置が変わってしまうためです。型が混在する配列(たとえば数値と文字列)はTOML 1.0では有効ですが、古い0.5バージョンでは有効ではないため、注記でカウントされます。
JSONは1と1.0を区別しないため、整数はTOMLの整数として書き出されます。日付のように見える文字列は文字列のままです。逆方向はTOMLからJSONへの変換です。
使用例
アプリ設定
{"server": {"host": "0.0.0.0", "port": 8080}} は、host と port キーを持つ [server] テーブルになります。
ワーカーのリスト
"workers": [{"queue": "mail"}, {"queue": "images"}] は、2つの [[workers]] ブロックになります。
よくある質問
なぜnullは許可されないのですか?
TOMLにはnull値がありません。キーを省略するか、読み取り側のプログラムが期待する値(空文字列など)を使用してください。
数値と文字列が混在する配列に注記が表示されるのはなぜですか?
型が混在する配列はTOML 1.0以降で許可されていますが、TOML 0.5を実装するツールでは拒否されます。対象のツールが古い場合に注記が役立ちます。
1.0は浮動小数点数のままですか?
いいえ。JSONでは1.0と1は同じ数値として保存されるため、整数1になります。読み取り側のプログラムが浮動小数点数を必要とする場合は、1.5と書くか、TOMLを編集してください。
プライバシー
変換はすべてブラウザ内で実行されます。JSONやTOMLがアップロードまたは保存されることはありません。