開發者 / JSON
JSONPath 測試工具(RFC 9535)
針對您的JSON測試JSONPath運算式,依循JSONPath標準RFC 9535,搭配篩選器、切片和函式查看每個符合項目及其正規化路徑。
JSONPath 測試工具(RFC 9535): 這項工具會依照RFC 9535的定義解析並檢查運算式,因此無效的運算式會連同錯誤位置一併拒絕,而不是悄悄顯示沒有符合項目。支援名稱、萬用字元、索引、切片、聯集、後代區段(..),以及使用比較運算子、&&、||、!和length()、count()、match()、search()、value()函式的篩選器。此實作通過官方JSONPath Compliance Test Suite的全部706個測試案例。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。
- 分類
- 開發者工具
- 使用次數
- 在瀏覽器中
- 費用
- 免費・免註冊
- 可用狀態
- 可立即使用
全程在瀏覽器中執行
符合項目:1
| 路徑 | 值 |
|---|---|
$['store']['book'][0]['title'] | "Sayings of the Century" |
運算式遵循 JSONPath 標準 RFC 9535,包括篩選器、切片,以及 length()、count()、match()、search() 和 value() 函式。路徑會以該標準的正規化形式顯示。
快速參考
$ 代表整份文件,@ 代表篩選條件中的目前項目。.name 或 ['name'] 用來選取成員,[0] 選取元素(負數會從末端開始計算),[1:3] 選取切片,* 選取所有子項目,.. 則搜尋所有深度。篩選條件會保留符合條件的子項目: [?@.price < 10 && @.category == 'fiction']。
若要以樹狀結構瀏覽文件,請使用JSON 檢視器;若要根據結構描述進行檢查,請使用JSON Schema 驗證工具。
JSONPath 的使用場景
Kubernetes(kubectl -o jsonpath)、API 測試工具、記錄與監控管線,以及許多資料庫都會使用JSONPath或相近的語法,從JSON中選取值。自2024年起,標準RFC 9535統一了舊版實作彼此不一致的細節。
使用方式
- 貼上您的JSON,或使用書店範例。
- 輸入JSONPath運算式,或點選範例開始。
- 查看每個符合項目及其路徑,並複製符合的值。
隱私與限制
JSON和運算式會在您的瀏覽器中執行,絕不會上傳。
相關工具
常見問題
為什麼我在其他工具中使用的運算式在這裡會失敗?
較舊的JSONPath函式庫在一些細節上有所不同,例如篩選器語法?(@.price < 10)和?@.price < 10,或指令碼運算式。這裡支援這兩種篩選器形式;但標準禁止在運算式中使用JavaScript,因此不支援。
什麼是正規化路徑?
這是指向單一節點的唯一、標準路徑,例如$['store']['book'][0],名稱會放在中括號和引號中。它適合用來精確指出哪些值符合條件。
如何依照模式選取項目?
整個字串要符合正規表示式時使用match(),要搜尋子字串時使用search():$.items[?match(@.sku, 'A-[0-9]+')]。
免費工具・使用在瀏覽器中次・免註冊