分類: 開發工具
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 物件;關閉巢狀化時,點號則保留為字面上的物件鍵。
使用方式
- 貼上 .properties 文字,或載入範例。
- 開啟巢狀化可把點號分隔的鍵展開成巢狀物件,關閉則保持扁平。
- 複製 JSON 結果。
隱私說明
本工具完全在你的瀏覽器中執行。輸入的內容不會被上傳、儲存或分享,關閉分頁就隨之消失。
常見問題
- 我的 properties 檔會被上傳嗎?
- 不會。解析在頁面中執行的 JavaScript 內完成,你貼上的內容不會離開你的裝置。
- 支援哪些分隔符?
- 每一行可以使用 `=`、`:` 或純空白作為鍵與值之間的分隔符,這與 Java properties 格式本身接受的方式一致。
- 巢狀化選項的作用是什麼?
- 開啟時,像 `server.port` 這樣的鍵會產生 `{"server":{"port":"8080"}}`;關閉時,同一個鍵會保持字面形式,產生 `{"server.port":"8080"}`。