分類: 開發工具

Properties 轉 JSON

站方自行規劃沒找到想要的工具?

在本機把 Java .properties 檔轉換成 JSON

貼上使用 `key=value`、`key: value` 或 `key value` 配對,以及 `#` 或 `!` 註解的 Java 風格 .properties 文字,即可轉換成 JSON 物件,並可選擇將以點號分隔的鍵巢狀化。全程在瀏覽器中執行。

JSON
{
  "server": {
    "host": "localhost",
    "port": "8080"
  },
  "database": {
    "name": "app_db",
    "user": "admin"
  }
}

本頁的所有處理都在瀏覽器中完成,不會上傳任何內容。

這個工具能做什麼

Java、Spring 與許多建置工具使用的 .properties 格式,每行儲存一個鍵與值,以 `=`、`:` 或純空白作為分隔符,並以 `#` 與 `!` 標示整行註解。鍵名常以點號分隔命名空間,例如 `server.port`,藉此在扁平檔案中模擬階層結構。這個工具會解析每一行;啟用巢狀化時,會把這些以點號分隔的鍵轉換成真正的巢狀 JSON 物件;關閉巢狀化時,點號則保留為字面上的物件鍵。

使用方式

  1. 貼上 .properties 文字,或載入範例。
  2. 開啟巢狀化可把點號分隔的鍵展開成巢狀物件,關閉則保持扁平。
  3. 複製 JSON 結果。

隱私說明

本工具完全在你的瀏覽器中執行。輸入的內容不會被上傳、儲存或分享,關閉分頁就隨之消失。

常見問題

我的 properties 檔會被上傳嗎?
不會。解析在頁面中執行的 JavaScript 內完成,你貼上的內容不會離開你的裝置。
支援哪些分隔符?
每一行可以使用 `=`、`:` 或純空白作為鍵與值之間的分隔符,這與 Java properties 格式本身接受的方式一致。
巢狀化選項的作用是什麼?
開啟時,像 `server.port` 這樣的鍵會產生 `{"server":{"port":"8080"}}`;關閉時,同一個鍵會保持字面形式,產生 `{"server.port":"8080"}`。