JSON 轉 TOML
在本機將 JSON 檔案轉換為 TOML,得到附帶資料表的可讀設定,無需上傳,就在你的瀏覽器裡完成。
正在你的裝置上本機處理 ...
0%
你的檔案永遠不會離開你的裝置
我的檔案會被上傳嗎?
不會。一切都在你的瀏覽器中執行,你的檔案永遠不會離開你的裝置。這一點如何查證
在本機將 JSON 檔案轉換為 TOML,得到附帶資料表的可讀設定,無需上傳,就在你的瀏覽器裡完成。
正在你的裝置上本機處理 ...
0%
你的檔案永遠不會離開你的裝置
不會。一切都在你的瀏覽器中執行,你的檔案永遠不會離開你的裝置。這一點如何查證
JSON 是 API 與程式之間的資料交換格式,但作為手動編輯的設定檔,TOML 更為舒適:用方括號劃分區段、以簡潔的 key=value 行書寫,還支援註解;本工具會把你的 JSON 物件序列化成格式正確的 TOML,就像 Cargo.toml 與 pyproject.toml 所採用的那樣。
整個過程完全在本機執行(以純 JavaScript 寫成的 smol-toml);物件變成資料表,巢狀物件變成子表(例如 [server.meta]),陣列變成 TOML 陣列,純量變成純量;由於 TOML 最上層必須是一個資料表,若根部是陣列、純量或 null,便會被拒絕並給出明確提示。
你會在這些情境遇到它:從範本產生 Cargo 或 pyproject 設定、把 JSON 設定轉成可手動編輯的 .toml,或從 API 輸出產生可讀的設定;老實說,TOML 沒有 null 型別,因此含有 null 值的物件會被拒絕並給出明確提示,而不是被悄悄捨棄;任何內容都不會被上傳。
| 輸入格式 | JSON |
|---|---|
| 輸出格式 | TOML |
| 批次處理 | 不支援 |
| 處理方式 | 在瀏覽器中本機處理 (JavaScript) |
| 檔案上傳 | 無 |
限制: 需要一個最上層的 JSON 物件(根部為陣列、純量或 null 會被拒絕);巢狀物件轉為子表,陣列轉為 TOML 陣列;TOML 沒有 null 型別,因此含 null 值的物件會被拒絕;鍵的順序沿用 JSON 中的順序。
不會,全部在本機完成。你的 JSON 不會離開瀏覽器。
因為 TOML 文件在最上層就是一個資料表,所以轉換需要一個最上層的 JSON 物件作為起點。
對應為 TOML 的資料表與子表,例如 [server] 與 [server.meta]。
TOML 沒有 null 型別,因此含有 null 值的物件會被拒絕,並給出明確提示,而不是被悄悄捨棄。
可以,使用我們的「TOML 轉 JSON」工具即可。