開發者 / JSON

JSONPath 測試工具(RFC 9535)

針對您的JSON測試JSONPath運算式,依循JSONPath標準RFC 9535,搭配篩選器、切片和函式查看每個符合項目及其正規化路徑。

JSONPath 測試工具(RFC 9535): 這項工具會依照RFC 9535的定義解析並檢查運算式,因此無效的運算式會連同錯誤位置一併拒絕,而不是悄悄顯示沒有符合項目。支援名稱、萬用字元、索引、切片、聯集、後代區段(..),以及使用比較運算子、&&、||、!和length()、count()、match()、search()、value()函式的篩選器。此實作通過官方JSONPath Compliance Test Suite的全部706個測試案例。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。

使用次數
在瀏覽器中
費用
免費・免註冊
可用狀態
可立即使用
JSONPath 測試工具本機處理

全程在瀏覽器中執行

符合項目: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統一了舊版實作彼此不一致的細節。

使用方式

  1. 貼上您的JSON,或使用書店範例。
  2. 輸入JSONPath運算式,或點選範例開始。
  3. 查看每個符合項目及其路徑,並複製符合的值。

隱私與限制

JSON和運算式會在您的瀏覽器中執行,絕不會上傳。

相關工具

常見問題

為什麼我在其他工具中使用的運算式在這裡會失敗?

較舊的JSONPath函式庫在一些細節上有所不同,例如篩選器語法?(@.price < 10)和?@.price < 10,或指令碼運算式。這裡支援這兩種篩選器形式;但標準禁止在運算式中使用JavaScript,因此不支援。

什麼是正規化路徑?

這是指向單一節點的唯一、標準路徑,例如$['store']['book'][0],名稱會放在中括號和引號中。它適合用來精確指出哪些值符合條件。

如何依照模式選取項目?

整個字串要符合正規表示式時使用match(),要搜尋子字串時使用search():$.items[?match(@.sku, 'A-[0-9]+')]。

免費工具・使用在瀏覽器中次・免註冊