Toollet
依想做的事或應用程式名稱搜尋搜尋聯絡我們
價格

取得與搜尋 JSON 路徑

貼上 JSON 或開啟 UTF-8 檔案,視需要使用 JSONPath 搜尋值。查詢留空時會顯示所有值。查看所選值的原始文字及其 JSONPath、JavaScript、Python、jq 和 lodash 路徑。複製顯示的路徑,或將該值的全部 5 種格式儲存為 TXT。

1 個 UTF-8 JSON 檔案,大小最多 1MB(1,000,000 位元組)。

留空會顯示所有值。

可執行的操作

同時查看值和路徑

顯示 JSON 中的值、路徑、類型和簡短預覽。也可查看所選值的原始文字。

使用 JSONPath 搜尋值

可使用運算式搜尋陣列內的值等內容。運算式留空時,會列出 JSON 中所有值。

取得 5 種格式的路徑

選擇 JSONPath、JavaScript、Python、jq 或 lodash 格式並複製。也可將所選值的全部 5 種格式儲存為文字。

使用方法

  1. 輸入 JSON

    貼上 JSON 或選擇 1 個 UTF-8 JSON 檔案。也可以試用範例。

  2. 視需要輸入查詢,然後顯示結果

    輸入 JSONPath 以尋找特定值,然後按下「顯示路徑」。留空即可檢查所有值。

  3. 選取值並取得其路徑

    從清單選取值並確認其原始文字。選擇格式並複製,或一次儲存該值的全部 5 種格式。

適用情境

從 API 回應擷取值

確認巢狀回應中所需值的位置,並準備其路徑以供指令碼使用。

尋找陣列中符合條件的值

使用 JSONPath 搜尋產品陣列或彙總資料,再確認符合條件的值及其確切位置。

JSON 位置和路徑的讀法

起點和陣列索引

在 JSONPath 中,$ 是整個 JSON 的起點。陣列索引從 0 開始,因此 [0] 指第一個元素。

清單中的值與原始 JSON

物件和陣列的預覽會顯示其中項目數量。選取值以查看其原始文字。false、0 和 null 都是現有的值。

不同語言的路徑記法不同

JavaScript 和 Python 範例使用名為 data 的變數。jq 和 lodash 則使用各自的記法。請依使用處的變數名稱和處理方式調整複製的表示法。

變更輸入或查詢後重新顯示

編輯輸入或變更查詢會移除先前的清單和選取項目。請使用新內容按下「顯示路徑」。只切換頁面會保留目前檢查的值。

無法搜尋 JSON 時

若 JSON 有重複鍵名稱或數字而無法安全搜尋,會停止依運算式搜尋。請將運算式留空,以清單檢查原始值和表示法。

常見問題

可以使用所有 JSONPath 語法嗎?

支援屬性和陣列參照,以及依條件搜尋。若無法使用某個運算式,會顯示錯誤;請修改運算式。此工具不保證符合所有 RFC 語法。

欄位名稱含空格或符號時怎麼辦?

路徑會以引號括住欄位名稱,並跳脫必要符號。請照原樣複製顯示的路徑,並確認使用處支援此記法。

搜尋結果為 0。

即使 JSON 輸入成功,若沒有值符合運算式,結果仍會是 0。請修改運算式,或留空以檢查所有值。

搜尋或顯示有限制嗎?

結果會以每組 50 筆顯示。查詢最多 2,000 個字元,結果最多 1,000 個項目。若結果超過上限,會顯示錯誤而非只顯示部分結果,請縮小搜尋條件。若處理時間過長,請縮小輸入資料。

會儲存哪些路徑?

所選 1 個值會以 5 種格式儲存:JSONPath、JavaScript、Python、jq 和 lodash,檔名為 json-paths.txt。此操作不會儲存 JSON 中所有項目的路徑。

可以使用含註解或結尾逗號的 JSON 嗎?

請輸入標準 JSON。註解或結尾逗號會造成錯誤。此畫面不會修復或格式化 JSON。

輸入與結果

輸入
直接輸入或貼上,或使用 1 個 UTF-8 JSON 檔案。檔案大小最多 1MB(1,000,000 位元組)。
搜尋
JSONPath 為選填。留空時會顯示 JSON 中所有值。
複製
以目前顯示的格式複製所選值的路徑。
儲存
將所選值的全部 5 種格式儲存為 json-paths.txt。您也可以在畫面查看其原始文字。

目前設定

搜尋工具