JSON路径测试工具
免费在线JSON路径测试工具,无需安装。支持递归、过滤和切片功能。
關於 JSONPath 測試器
對您貼上的任意 JSON 文件執行 JSONPath 查詢,並以格式化方式顯示相符的節點。內建解析器支援根節點 ($)、點號與方括號鍵、萬用字元 (*)、遞迴下降 (..)、陣列索引與切片 [0:2],以及類似 [?(@.price < 10)] 的篩選運算式。
如何使用
1. 將合法的 JSON 貼到左側的 JSON Input 文字框中。 2. 在右側輸入框中輸入 JSONPath 運算式(例如 $.store.book[*].author)。 3. 點擊 Test 進行求值;結果面板將以 2 空格縮排呈現 JSON。 4. 點擊 Examples 插入五個預設路徑之一。 5. 點擊 Copy 複製 JSON 序列化後的結果。
支援的路徑語法
根節點 $ 與當前節點 @。成員存取透過 .key 或 ['key']。萬用字元 * 展開陣列與物件值。遞迴下降 .. 走訪所有巢狀層級。方括號形式:[0] 單一索引、[0:2] 切片(起始包含,結束不包含)、[?(@.field op value)] 篩選器,支援運算子 >、<、>=、<=、==、===、!=、!==。當恰好相符一個節點時,直接回傳該節點;否則回傳相符陣列。
▶遞迴下降運算子 .. 的作用是什麼?
它會走訪當前節點下每個巢狀的物件與陣列值,並將它們全部作為下一個 token 的候選,因此 $..author 會回傳任意深度的所有 author 欄位。
▶篩選器內支援哪些運算子?
篩選器支援 >、<、>=、<=、==、===、!= 與 !==。右側值可以是带引號的字串或數字;數字會進行數值比較的型別轉換。
▶為什麼單一相符結果不加包裝直接回傳?
當求值最終恰好產生一個結果時,工具會直接回傳該節點,而不是將其包裝在陣列中,這與常見 JSONPath 程式庫的行為一致。
▶JSON 格式錯誤時會發生什麼?
JSON.parse 會擲出例外,工具會顯示解析錯誤提示列並附帶底層錯誤訊息;在您修正輸入前不會呈現任何結果。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。