JSON 查詢

使用 JSONPath 從 JSON 資料中精確取出您需要的值。

結果

使用範例

從龐大的 API 回應中只取出需要的欄位

不用翻遍整份回應 JSON,用 $.data.items[*].id 這樣的路徑就能一次取出您需要的值。

篩選出符合條件的項目

使用 $.products[?(@.price<10000)] 這樣的篩選表達式,就能挑出符合價格、庫存等條件的項目。

在巢狀結構中到處尋找特定的鍵

遞迴搜尋語法 $..price 可以找出文件中任何深度、任何位置、名稱相同的所有鍵。

常見問題

我輸入的 JSON 和表達式會傳送到伺服器嗎?

不會。查詢完全在您的瀏覽器中執行,您輸入的內容不會傳送到任何伺服器。

我記不住 JSONPath 語法。

常用模式如下:$ 代表整份文件、.key 代表特定的鍵、[*] 代表陣列中的每個項目、[0] 代表第一個項目、[?(@.price<10)] 篩選符合條件的項目、$..key 則是在任何深度尋找該名稱的所有鍵。

我的結果是空的,為什麼?

這可能代表路徑沒有指向任何實際資料,也可能是表達式有語法錯誤——兩種情況都會顯示空結果。可以試著一步步縮短路徑,看看在哪個地方開始找不到符合項目。

查詢結果一定是陣列嗎?

是的。JSONPath 會把所有符合的值收集成一個陣列,即使只符合一個值,也會得到長度為 1 的陣列。