JSON 輸入
範例:
結果
—
貼上 JSON 並輸入 JSONPath 表達式以查看結果
JSONPath 語法:
$ = 根節點 ·
. = 子節點 ·
[*] = 所有陣列項目 ·
[0] = 索引 ·
[0:2] = 切片 ·
.. = 遞迴下降 ·
?(@.price < 10) = 篩選表達式。
範例: $.store.book[?(@.category=="fiction")].title
什麼是 JSONPath 測試?
JSONPath 測試可讓你對 JSON 資料執行 JSONPath 表達式,並立即檢視符合的結果。它適用於 API 偵錯、測試資料、ETL 規則,以及任何需要鎖定巢狀 JSON 中特定節點的工作流程。
如何使用 JSONPath 測試
- 將 JSON 文件貼到輸入區。
- 輸入要測試的 JSONPath 表達式。
- 檢視傳回的符合項目,並調整篩選條件或選擇器。
- 將可用的路徑複製到應用程式、測試或自動化步驟中。
瞭解 JSONPath 測試 ▾
範例
輸入
JSON: {"users":[{"name":"Alice","age":30},{"name":"Bob","age":17}]}
輸出
路徑:$.users[?(@.age >= 18)].name
常見使用情境
- 以 API 回應與測試資料測試 JSONPath 表達式
- 在程式碼中使用前,先確認篩選條件與陣列選擇器
- 只查詢所需欄位,藉此偵錯巢狀 JSON 結構
- 向團隊成員說明 JSONPath 如何從複雜酬載中選取節點
為何使用此工具
- 有助於 API、自動化規則與 fixture 除錯。
- 讓巢狀陣列與物件更容易以互動方式查詢。
- 在瀏覽器中執行,因此測試時 JSON 範例會保留在本機。
常見問題
JSONPath 和 jq 相同嗎?
不是 — jq 是獨立的查詢語言。JSONPath 已標準化於 RFC 9535,並受到許多函式庫支援。
可以一次使用多個表達式嗎?
目前一次僅支援一個表達式 — 結果會顯示所有符合的節點。
JSONPath 測試線上版 — 免費查詢與測試 JSONPath 表達式能做什麼?
JSONPath 測試線上版 — 免費查詢與測試 JSONPath 表達式完全在您的瀏覽器中執行,協助您完成此任務,且不會將資料上傳至伺服器。
JSONPath 測試線上版 — 免費查詢與測試 JSONPath 表達式可免費使用嗎?
可以。此工具可免費使用,且無需註冊。