JSONPath 測試工具
用 JSONPath 表達式查詢 JSON 並即時預覽結果,完全在你的瀏覽器內執行,不需註冊。
等待輸入
常用運算式
可用路徑
查詢結果
在此貼上或輸入 JSON 文字...
什麼是 JSONPath?
JSONPath 是 JSON 的查詢語言,相當於 XML 的 XPath。像 $.orders[*].total 這樣的運算式會選出文件的一部分,而 $..[?(@.price > 20)] 這類篩選條件可以再進一步縮小範圍。
測試工具讓你直接對真實資料試算式並立刻看到結果,比憑空猜測再回頭執行程式快得多。
如何測試 JSONPath 查詢
- 貼上要查詢的 JSON 文件。
- 在查詢欄輸入 JSONPath 運算式。
- 按「執行」,對解析後的文件評估結果。
- 查看結果清單,每一筆都會顯示值與路徑。
- 調整運算式,直到結果符合程式預期的內容。
JSONPath 範例
取出所有 total
$.orders[*].total
[19.9, 42.0, 7.5]
依數值篩選
$..[?(@.price > 20)]
1 筆符合:{"sku":"A-2","price":42.0}JSONPath、jq 與手寫循環的差異
| 比較項目 | JSONPath | jq | 手寫循環 |
|---|---|---|---|
| 執行環境 | 任何有函數庫的語言 | Shell 與指令稿 | 你的應用程式碼 |
| 學習曲線 | 低,路徑式語法 | 中,篩選語言 | 視語言而定 |
| 篩選與萬用字元 | 支援 | 支援,表達力更強 | 支援,但較冗長 |
| 最適合 | 讀取回應中的值 | 資料管線與轉換 | 商業邏輯 |
常見問題
常見問題與規格
支援哪些 JSONPath 語法?
支援常見的選取器,例如子節點、陣列索引、萬用字元與遞迴下降。
資料會被上傳嗎?
不會,查詢全部在你的瀏覽器內執行。
JSONPath 測試工具
- 用 $ 指向根節點,再逐段加上 .鍵名 或 [索引]。
- 輸入的同時,就會用解析後的 JSON 評估比對結果。