取得與搜尋 JSON 路徑
貼上 JSON 或開啟 UTF-8 檔案,視需要使用 JSONPath 搜尋值。查詢留空時會顯示所有值。查看所選值的原始文字及其 JSONPath、JavaScript、Python、jq 和 lodash 路徑。複製顯示的路徑,或將該值的全部 5 種格式儲存為 TXT。
可執行的操作
同時查看值和路徑
顯示 JSON 中的值、路徑、類型和簡短預覽。也可查看所選值的原始文字。
使用 JSONPath 搜尋值
可使用運算式搜尋陣列內的值等內容。運算式留空時,會列出 JSON 中所有值。
取得 5 種格式的路徑
選擇 JSONPath、JavaScript、Python、jq 或 lodash 格式並複製。也可將所選值的全部 5 種格式儲存為文字。
使用方法
輸入 JSON
貼上 JSON 或選擇 1 個 UTF-8 JSON 檔案。也可以試用範例。
視需要輸入查詢,然後顯示結果
輸入 JSONPath 以尋找特定值,然後按下「顯示路徑」。留空即可檢查所有值。
選取值並取得其路徑
從清單選取值並確認其原始文字。選擇格式並複製,或一次儲存該值的全部 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。您也可以在畫面查看其原始文字。