如果這個工具幫到了你,可以請作者喝杯咖啡 ☕
將TOML格式配置檔案轉換為JSON,方便跨平臺使用。
tools.online-toml-to-json-converter.results.emptyMessage
一個軟體專案的配置檔案用 TOML 格式(比如 config.toml)寫好了,但部署系統只認 JSON,這時候就需要把 TOML 轉成 JSON。TOML(Tom's Obvious, Minimal Language)是一種專門寫配置的輕量格式,常見於 Rust 的 Cargo.toml、Python 的 pyproject.toml 中。JSON(JavaScript Object Notation)是幾乎所有程式語言和 API 都支援的資料交換格式。在我們的線上轉換工具裡,你只需把 TOML 文字貼上到左側輸入框,點選“轉換”按鈕,右側就會輸出 JSON。
主算例:一份標準的 TOML 配置:
[server]
host = "127.0.0.1"
port = 8080
[database]
name = "testdb"
user = "admin"
password = "secret"
[features]
enable_ssl = true
allow_guests = false在工具的“輸入 TOML”框中貼上以上內容,點選“轉換”,右側會顯示:
{
"server": {
"host": "127.0.0.1",
"port": 8080
},
"database": {
"name": "testdb",
"user": "admin",
"password": "secret"
},
"features": {
"enable_ssl": true,
"allow_guests": false
}
}對照例:包含陣列和日期時間的 TOML:
title = "Example"
numbers = [1, 2, 3]
created = 2023-08-15T10:00:00Z轉換後 JSON 中,日期變成了字串:
{
"title": "Example",
"numbers": [1, 2, 3],
"created": "2023-08-15T10:00:00Z"
}注意 TOML 的陣列原樣保留,但日期被轉成 ISO 8601 字串(JSON 本身沒有日期型別)。
轉換成功後的 JSON 可以直接複製使用。你需要關注幾個差異:
a.b.c)會變成巢狀的 JSON 物件。[[items]])在 JSON 中變成物件陣列,順序與原 TOML 中出現順序一致。# 註釋在 JSON 中不存在,轉換後會被全部丟棄。如果輸入 TOML 有語法錯誤(如重複鍵、縮排不對),工具會顯示錯誤提示,不會輸出 JSON。
say = "他問:"你好"" 應該寫成 say = "他問:\"你好\""。5 是整數,5.0 是浮點數;JSON 會如實區分,不能混用。[[items]] 在檔案頭和檔案尾重複),TOML 規範會合並它們,導致 JSON 陣列順序與預期不符。2023-08-15T10:00:00Z),如果寫成 08/15/2023 會被當作普通字串。toml2json)。現在你可以在上方計算器裡試試自己的 TOML 檔案。