digtools
🔎
jsonpath tester,

JSONPath 測試工具

即時 JSONPath 表達式評估。立即在您的 JSON 資料中突顯比對結果。

即時評估
邊輸入邊看 JSONPath 結果
🎯
比對結果
在格式化的 JSON 中檢視所有比對值
🔒
完全本機執行
JSON 資料絕不會傳送到任何伺服器

🔒JSON 資料絕不會傳送到任何伺服器。* 註:會從 CDN 載入 jsonpath-plus 函式庫。

about,

關於

這是一款專為開發人員設計的工具,可即時針對 JSON 資料評估 JSONPath 表達式。非常適合從 API 回應中擷取特定欄位和探索資料結構。與現有的 json-formatter(用於格式化與 YAML 轉換)不同,此工具是專門為了評估與測試 JSONPath 表達式而打造。由 jsonpath-plus 函式庫(MIT 授權,透過 CDN 載入)提供技術支援。

how to,

使用方法

STEP 1

貼上 JSON 資料

將您的 JSON 貼入左側面板。使用「載入範例 JSON」來嘗試示範資料集。

STEP 2

輸入 JSONPath 表達式

在輸入欄位中鍵入 JSONPath 表達式。使用快速按鈕來嘗試常見模式。

STEP 3

檢視與複製結果

比對到的值會顯示在右側面板。點擊「複製結果」以使用它們。

glossary,

名詞解釋

JSONPath
一種用於 JSON 資料的查詢語言,類似於 XML 的 XPath。像是 $.store.book[0].title 這樣的表達式,可以使用點記法 (dot notation) 在 JSON 階層中導覽。
根節點 ($)
任何 JSONPath 表達式的起點,代表整份 JSON 文件。
萬用字元 (*)
比對任何元素。$.store.* 會傳回 store 物件的所有子元素。
遞迴下降 (..)
搜尋所有後代節點,無論深度為何。$..author 會傳回任何巢狀層級中的所有 author 欄位。
過濾表達式 (?())
依條件過濾元素。$.store.book[?(@.price < 10)] 會傳回價格低於 10 的書籍。
中括號記法 (Bracket Notation)
陣列索引或鍵值存取。$.book[0](第一個),$.book[-1](最後一個)。
切片 (0:2)
從陣列中選取範圍。$.book[0:2] 會傳回索引 0 和 1 的元素。
jsonpath-plus
一個符合 RFC 9535 規範的 JavaScript JSONPath 評估函式庫。採 MIT 授權,透過 CDN 載入。
faq,

常見問題

Q.我的 JSON 資料會傳送到伺服器嗎?
不會。所有的評估都是使用您瀏覽器中的 jsonpath-plus 函式庫在本機進行的。即使是機密的 JSON 也可以安全地使用。
Q.支援哪些 JSONPath 語法?
jsonpath-plus 遵循 RFC 9535(前身為 Stefan Goessner 規範)。完全支援萬用字元 (Wildcards)、遞迴下降 (Recursive descent)、過濾表達式 (Filter expressions) 和切片 (Slices)。
Q.這與 json-formatter 有何不同?
json-formatter 用於格式化、驗證 JSON 以及轉換為 YAML。此工具則是一個專門用於評估 JSONPath 表達式的獨立工具。
Q.有性能限制嗎?
效能取決於您的瀏覽器記憶體。非常大的 JSON 文件(數 MB 以上)可能會變慢。建議只貼上大型有效負載中相關的部分。
Q.需要網路連線嗎?
是的,需要從 jsDelivr CDN 載入 jsonpath-plus 函式庫。不支援離線使用。
use cases,

使用場景

🔧

API 回應欄位擷取

快速測試 JSONPath 表達式,以便從 REST API JSON 回應中擷取特定欄位。

📚

學習 JSONPath 語法

透過嘗試內建範例並觀察結果,以互動方式學習 JSONPath 規範。

🧪

建立測試資料擷取路徑

在將 JSONPath 斷言 (assertions) 加入 Postman 或 API 測試套件之前,先進行預先驗證。

📋

驗證 API 規範中的 JSONPath 範例

驗證寫在 API 文件中的 JSONPath 表達式是否如描述般實際運作。

Send Feedback

Please let us know your thoughts to help us improve the tool.

免責聲明

本網站提供的所有工具均可免費使用,但請用戶自行承擔使用風險。本網站對各種工具的計算結果、轉換結果及生成數據的準確性、完整性和安全性不作任何保證。因使用本工具而產生的任何損害或糾紛,運營者概不負責,敬請見諒。此外,檔案處理與計算等操作原則上均在您的瀏覽器內完成,您輸入的數據不會傳送或保存在本網站的伺服器上。