如果這個工具幫到了你,可以請作者喝杯咖啡 ☕
透過JSONPath表示式從JSON文件中精準提取資料,支援遞迴查詢和過濾表示式
請輸入 JSON 並填寫 JSONPath 表示式
當需要從多層巢狀的JSON文件中定位特定資料時,手動遍歷效率低下且容易出錯。JSONPath解析器採用類似檔案路徑的語法(如$..price),可快速定位JSON結構中的任意節點。JSONPath是一種專門為JSON設計的查詢語言,其核心單位是路徑表示式,透過點號(.)訪問屬性、方括號([])訪問陣列元素。
..)和過濾器表示式(?(@.price<10))$.store.book[0].titleJSONPath如何匹配陣列中的所有元素?
使用萬用字元[*],例如$.store.book[*].author會返回所有書籍的作者陣列。
為什麼我的過濾器表示式沒有返回結果?首先檢查JSON文件中是否存在目標欄位,其次確認過濾條件語法正確(如數值比較不用引號)。常見錯誤是將?(@.price<10)誤寫為?(@.price<'10')。
超過5MB的JSON檔案可能導致瀏覽器卡頓;深層巢狀結構(超過20層)的查詢效率會顯著下降。敏感資料建議在本地環境處理後再上傳。
處理API響應時,優先使用$[?(...)]過濾無效資料而非後端重查。典型用例:從商品列表提取價格低於100且庫存大於0的SKU編號,表示式為$.products[?(@.price<100 && @.stock>0)].sku