JSON 轉 GET 引數

本地處理
app.querystring.view

也可透過 #data={"name":"Ada"}#url=... 灌入資料,讀完即從位址列清除。

使用說明

物件與 URL 查詢串互轉。拼 GET 請求、或把位址列引數還原成 JSON 時用,不必手工數 & 和編碼。巢狀物件會盡量攤成帶括號的鍵名。

JSON → query

巢狀結構會盡量攤成 a[b]=c 或類似鍵名。陣列也會帶上下標,方便對照後端繫結方式。

中文和空格會按 URL 編碼處理。

query → JSON

page=1&q=json 還原成物件。從瀏覽器位址列或抓包裡複製 query 即可。

重複鍵的處理以本頁解析為準,複雜重複引數請抽查。

本地完成

不會把完整 URL 發到我們這邊。除錯內網介面引數也可以用。

請求體是 JSON 的 POST 不必走本頁,直接格式化即可。

示例

JSON
{"page":1,"q":"json","tags":["a","b"]}
查詢串(示意)
page=1&q=json&tags=a&tags=b
空格和中文呢?

會按 URL 編碼規則處理。貼回瀏覽器位址列前請確認服務端解碼方式一致。

POST JSON 還要用這個嗎?

請求體是 JSON 時用格式化即可;本頁針對 query string。

PHP / Rails 風格的括號鍵?

會盡量按巢狀物件展開。若後端框架約定不同,請對照框架文件微調。

雜湊(#)後面的引數呢?

本頁處理 ? 後的 query。單頁應用若把狀態放在 hash,請只複製 query 部分。

推薦工作流

  1. 選擇 JSON → GET 或 GET → JSON。
  2. 貼上物件或查詢串,檢視轉換結果。
  3. 把 query 接到介面 URL 上試請求,或把 JSON 貼回測試用例。
  4. 編碼不一致導致的亂碼,對照服務端 decodeURIComponent / 框架繫結。

GET 有長度限制。引數很多或含大段 JSON 時,應改 POST Body,而不是全部塞進 query。