AppHelp
測試 JSONPath 查詢並複製符合路徑
貼上 JSON,嘗試萬用字元或安全條件,查看每個符合值與路徑,再複製適合目標語言的存取運算式。輸入與查詢只留在瀏覽器。
常見任務
- JSONPath 測試器 JSON 查詢
- JSONPath Plus 安全條件
- 複製 JSONPath 符合路徑
- JSONPath 萬用字元 遞迴下降
- JSONPath 轉 JSON Pointer
- 本機私密 JSON 查詢
快速答案
此專用 JSONPath 測試器使用 JSONPath Plus 10.4 對貼上的 JSON 執行查詢,顯示每個值的標準 JSONPath 與 JSON Pointer,並為九種開發環境轉換路徑。它使用函式庫的安全運算式求值,不修改原始 JSON,也不會上傳、持久化、記錄或把使用者資料寫入網址。
使用步驟
- 1. 貼上有效 JSON加入 API 回應、測試資料或設定,也可載入使用者範例;若瀏覽器提供字元位置,解析錯誤會顯示行欄。
- 2. 輸入或選擇 JSONPath可從陣列投影、第一項、安全角色條件或遞迴 id 預設開始,再依文件調整。
- 3. 檢查每筆符合查看總數、標準 JSONPath、轉義 JSON Pointer、型別和值預覽;最多呈現 200 筆並提示截斷。
- 4. 複製結果或路徑將結果值複製為 JSON 陣列,複製單筆值或路徑,或轉為 JavaScript、Python、PHP、Java、Go、C#、jq 與 JSON Pointer。
範例
擷取所有使用者名稱
萬用字元從每個陣列項目選取 name。
安全篩選管理員
輸入
$.users[?(@.role == "admin")]
條件由 JSONPath Plus 安全求值,不使用原生 eval。
遞迴尋找 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 工具結果不同?
- 不同方言在條件、轉義、順序與擴充上存在差異,上線前應核對目標執行環境的語意。