JSON ↔ GET 参数转换
免费在线 JSON 转 URL 参数转换器,无需安装。支持 JSON 与查询字符串之间的双向转换
關於 JSON GET Params
在 JSON 物件與 URL 查詢字串之間進行雙向轉換。Encode 模式透過 URLSearchParams 使用點號記法展平巢狀物件(例如 { user: { name: "Sam" } } 會變成 user.name=Sam)。Decode 模式解析查詢字串,並按點號拆分鍵來重建巢狀物件。
使用方法
1. 在頂部切換 To Params(編碼)與 To JSON(解碼)。 2. 在編碼模式下,貼上一個 JSON 物件;在解碼模式下,貼上一個查詢字串。 3. 點擊轉換按鈕,結果會顯示在下方的卡片中。 4. 使用 Copy 複製結果。
展平規則與注意事項
巢狀物件以點號連接(a.b=value)。Null 值會變成空字串;陣列被視為物件,因此其數字索引會變成點號鍵(0、1……)而非重複的鍵。編碼使用 URLSearchParams.toString,因此值會被百分號編碼。解碼只按點號拆分,不會推斷陣列或解析數字,所以每個解碼後的值都是字串。
▶巢狀物件如何處理?
兩個方向都用點號連接鍵。{ a: { b: 1 } } 編碼為 a.b=1,而像 a.b=1 這樣的查詢字串會解碼回 { a: { b: "1" } }。
▶陣列會怎樣?
陣列被視為普通物件,因此索引會變成數字點號鍵(0、1……)。此工具不會為陣列產生重複的 ?key=v1&key=v2 形式。
▶解碼後的數字會轉換回數字嗎?
不會。解碼後 JSON 中的每個值都是字串,因為查詢參數值都是字串。請在你自己的應用程式碼中自行轉換。
▶為什麼會看到 convert error(轉換錯誤)訊息?
Encode 模式在 JSON 無效時會失敗;Decode 模式在 URLSearchParams 無法解析該查詢字串時會失敗。錯誤會顯示在輸出區域。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。