DevToolbox

免費線上 JSONPath Tester

JSONPath 線上測試工具——在瀏覽器中對 JSON 資料求值 JSONPath 表達式。支援 $..深度搜尋、過濾器、陣列切片及所有標準 JSONPath 運算子,免費且完全在用戶端運行。

100% 用戶端處理 · 資料永不離開您的瀏覽器
Output appears here…
Quick Reference

使用說明 JSONPath Tester

將 JSON 貼入左側的 JSON 輸入面板,然後在右側的 JSONPath 表達式欄位輸入表達式。

  • 點擊測試或按 Ctrl/Cmd+Enter 執行表達式。
  • 每個匹配值會顯示在獨立區塊中,上方顯示完整路徑。
  • 點擊快速參考中的項目,可將模式插入表達式欄位。
  • 點擊載入範例可載入書店 JSON 範例。
  • 使用複製按鈕一次複製所有結果。

所有處理均在瀏覽器中使用 jsonpath-plus 程式庫完成,不會向任何伺服器上傳資料。

常見問題

什麼是 JSONPath?

JSONPath 是 JSON 的查詢語言,類似於 XML 的 XPath。它允許使用路徑表達式從 JSON 文件中提取特定值。<code>$</code> 符號代表根節點,<code>.</code>、<code>[]</code>、<code>*</code>、<code>..</code> 等運算子用於導覽和篩選結構。

$ 符號是什麼意思?

<code>$</code> 是根物件選擇器——每個 JSONPath 表達式都必須以它開頭。例如,<code>$.name</code> 選取文件頂層的 "name" 屬性。

..(雙點)有什麼作用?

<code>..</code> 是遞迴下降運算子,可在 JSON 結構的所有層級中搜尋。例如,<code>$..title</code> 會找出文件中任意深度的所有 "title" 屬性。

過濾器表達式如何運作?

過濾器表達式使用語法 <code>[?(@.屬性 運算子 值)]</code>,其中 <code>@</code> 代表目前被測試的節點。例如,<code>$.store.books[?(@.price &lt; 10)]</code> 返回價格低於 10 的所有書籍。

JSONPath 與 jq 有何不同?

JSONPath 是一種嵌入在多種程式設計環境中的純查詢語言;jq 是功能完整的命令列 JSON 處理器,支援轉換、運算與腳本撰寫。JSONPath 更簡單,在 Web API 和函式庫中的支援更廣泛。

我的 JSON 資料安全嗎?

是的,所有 JSONPath 求值完全在瀏覽器中執行,不會向任何伺服器傳送資料,也不會記錄或儲存。您可以放心使用包含敏感內容的 JSON。

相關工具