JSONPath 測試器與 JSON 查詢工具JSONPath Plus · 瀏覽器本機
zh-TW

AppHelp

測試 JSONPath 查詢並複製符合路徑

貼上 JSON,嘗試萬用字元或安全條件,查看每個符合值與路徑,再複製適合目標語言的存取運算式。輸入與查詢只留在瀏覽器。

使用 JSONPath Plus 10.4 語意與瀏覽器內安全運算式求值。

查詢結果

查詢中…
找不到符合結果。

常見任務

  • JSONPath 測試器 JSON 查詢
  • JSONPath Plus 安全條件
  • 複製 JSONPath 符合路徑
  • JSONPath 萬用字元 遞迴下降
  • JSONPath 轉 JSON Pointer
  • 本機私密 JSON 查詢

快速答案

此專用 JSONPath 測試器使用 JSONPath Plus 10.4 對貼上的 JSON 執行查詢,顯示每個值的標準 JSONPath 與 JSON Pointer,並為九種開發環境轉換路徑。它使用函式庫的安全運算式求值,不修改原始 JSON,也不會上傳、持久化、記錄或把使用者資料寫入網址。

使用步驟

  1. 1. 貼上有效 JSON加入 API 回應、測試資料或設定,也可載入使用者範例;若瀏覽器提供字元位置,解析錯誤會顯示行欄。
  2. 2. 輸入或選擇 JSONPath可從陣列投影、第一項、安全角色條件或遞迴 id 預設開始,再依文件調整。
  3. 3. 檢查每筆符合查看總數、標準 JSONPath、轉義 JSON Pointer、型別和值預覽;最多呈現 200 筆並提示截斷。
  4. 4. 複製結果或路徑將結果值複製為 JSON 陣列,複製單筆值或路徑,或轉為 JavaScript、Python、PHP、Java、Go、C#、jq 與 JSON Pointer。

範例

擷取所有使用者名稱

輸入
$.users[*].name
輸出
["Ada", "Linus"]

萬用字元從每個陣列項目選取 name。

安全篩選管理員

輸入
$.users[?(@.role == "admin")]
輸出
由符合使用者物件組成的 JSON 陣列

條件由 JSONPath Plus 安全求值,不使用原生 eval。

遞迴尋找 id

輸入
$..id
輸出
根節點下所有層級的 id 值

遞迴下降可符合不同巢狀深度。

常見情境

  • 在寫入程式碼前除錯 API 擷取運算式
  • 用真實測試資料驗證萬用字元與條件行為
  • 將單筆標準路徑複製到測試或文件
  • 將符合路徑轉換為多種語言存取運算式
  • 不建立分享網址即可本機檢查私密 JSON

注意事項

  • JSONPath 有多種方言;本頁遵循 JSONPath Plus 10.4,無法保證與每種實作完全一致
  • 支援安全條件運算式,但不啟用原生 eval,也不允許修改來源 JSON
  • 重複物件鍵經 JSON.parse 後只保留最後一個值
  • 超出 JavaScript 安全整數範圍的數字可能失去精度,應使用字串
  • JSON Pointer 將 ~ 轉義為 ~0、/ 轉義為 ~1,空指標代表根
  • 最多呈現 200 筆符合,超大文件仍受瀏覽器記憶體限制

功能特點

  • 執行 JSONPath Plus 萬用字元、遞迴下降與安全條件查詢
  • 查看符合數量、標準 JSONPath、JSON Pointer、型別與值預覽
  • 將全部符合值作為 JSON 陣列複製,同時最多呈現 200 行
  • 複製單筆值與標準符合路徑
  • 將選取路徑轉換為九種開發格式
  • JSON 與查詢只在瀏覽器記憶體處理,不上傳、不持久化

常見問題

使用哪一種 JSONPath 實作?
使用 JSONPath Plus 10.4,支援萬用字元、遞迴下降與安全條件;邊界行為可能與其他方言不同。
JSONPath 條件運算式安全嗎?
查詢明確使用 JSONPath Plus 安全求值,不啟用原生 eval,也不修改原始 JSON。
JSON 或查詢會離開瀏覽器嗎?
不會。JSON、查詢、符合值與路徑只留在瀏覽器記憶體,不上傳、不持久化、不寫入日誌或網址。
複製全部結果會得到什麼?
全部符合值始終序列化為 JSON 陣列,即使只有一筆。介面只呈現前 200 行並提示截斷;超大複製仍受瀏覽器記憶體限制。
為何其他 JSONPath 工具結果不同?
不同方言在條件、轉義、順序與擴充上存在差異,上線前應核對目標執行環境的語意。