JSONPath解析器
工具用的順手嗎?
你的回饋能幫助我們做得更好
透過JSONPath表示式從JSON文件中精準提取資料,支援遞迴查詢和過濾表示式
請輸入 JSON 並填寫 JSONPath 表示式
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
JSONPath 是描述查詢位置的表示式。根符號 $ 代表整份 JSON,後面接物件鍵名或陣列位置,逐層走到想查看的資料。這個頁面可貼上 JSON 與路徑,查看命中的值及匹配數量,並複製整理後的結果陣列。
例如資料是 {"member":{"name":"小林"}},表示式 $.member.name 會選出字串 "小林"。即使只有一筆結果,畫面仍以陣列呈現:["小林"];沒有命中時則是空陣列 []。結果列出值,不附上每筆值在原始文件中的路徑。
可從 $ 開始,使用點語法取物件鍵,例如 $.profile.name;用方括號中的非負整數取陣列項目,例如 $.items[0];用 [*] 展開目前物件或陣列的一層成員,例如 $.items[*]。鍵名也可寫在引號括號中,例如 $['store'],適合鍵名含特殊字元或不便使用點語法時嘗試。
JSONPath 標準 RFC 9535 的完整語法比本頁支援範圍廣。這裡是基本路徑的試算器,不代表通過完整標準相容性測試。標準定義與輸入格式可參考 IETF RFC 9535 與 IETF RFC 8259(核驗日期:2026 年 9 月 30 日)。
指南
依步驟完成操作,並透過範例核對輸入與結果。
將物件或陣列貼入 JSON 輸入欄。也可載入內建範例,先觀察格式與預設路徑的配合方式。確認字串使用雙引號,括號與逗號完整。
在 JSONPath 欄輸入以 $ 開頭的基本表示式。可先用 $.store.book[0].title 逐層取值;要查看陣列這一層的所有項目,將索引換成 [*]。
右側會顯示匹配數和 JSON 格式的值陣列。按複製按鈕即可複製結果;若畫面顯示 JSON 錯誤,先修正輸入資料,若顯示路徑錯誤,再檢查表示式是否屬於支援語法。
情境
查看這項工具在不同工作與生活流程中的用法。
開發者可貼上已去除機密資訊的回應樣本,逐層查找巢狀鍵名,確認欄位實際位置,再把取出的值複製到後續測試或筆記。
維護固定測試資料時,可用索引查看指定陣列項目,或以萬用字元展開一層,檢查成員值是否符合預期。這適合人工快速檢視,不會替你驗證整份資料是否符合某個 API 規格。
問答
集中解答常見疑問與容易混淆的問題。
.. 或過濾器不能使用?本頁僅支援基本根路徑、成員存取、引號鍵名、非負索引與萬用字元。遞迴下降、過濾器、切片、負索引與聯合選擇器都不在支援範圍;其他 JSONPath 實作支援某種寫法,不表示此頁也能執行。
結果統一以 JSON 陣列呈現,不論匹配一筆、多筆或零筆。單筆結果因此會是只有一個元素的陣列,無匹配則是空陣列。
先確認每個鍵名的大小寫與 JSON 完全相同,再逐層檢查物件鍵和陣列索引是否存在。合法路徑若指向不存在的鍵或超出陣列範圍,仍可能沒有匹配值。
不會。結果陣列只包含匹配到的值,不包含這些值在原始 JSON 中的位置路徑;若工作流程需要位置資訊,需使用能提供路徑的其他實作。
須知
使用前了解適用範圍、結果限制與必要提醒。
不要把本頁視為完整 RFC 9535 驗證器。遞迴下降、過濾器、切片、負索引與聯合選擇器不受支援;引號鍵名可用方括號形式測試,但特殊跳脫情況不應假設完全符合標準。若要確認標準語法,請查閱 IETF 規範,並以實際部署環境的 JSONPath 引擎再次測試。
輸入與查詢結果會出現在分享功能所帶入的參數中,因此不要用分享連結傳遞含密碼、存取權杖、個人資料或其他機密的 JSON。測試前先刪除或替換敏感欄位;複製結果後也請確認沒有一併分享不該公開的內容。
推薦
查找相關工具、專題與可用的 API 能力。