JSONPath 線上測試
用運算式從 JSON 裡取值,支援篩選與切片
JSON 資料貼上待查詢的文件
提示:支援 .name、[0]、[*]、[0:2]、[-1]、..key 與 [?(@.price < 10)] 等寫法。
命中結果路徑與取值
填寫內容後點擊【查詢】
查詢資訊
填寫內容後點擊【查詢】
使用說明
📖 工具介紹
介面回傳一大坨巢狀 JSON 時,只想取其中幾個欄位,寫迴圈逐層往下取既囉嗦又容易索引越界。JSONPath 用一行運算式描述路徑,比如取所有書的書名、取全部價格、取價格低於 10 的項,比手寫遍歷清楚得多。本工具左邊貼 JSON、右邊填運算式,點一下就列出所有命中項的路徑與取值,不確定運算式寫得對不對時還能看命中數量立刻驗證。支援點號取欄位、方括號取索引、星號萬用、冒號切片、負索引倒取,以及帶比較運算的篩選器。解析與求值都在瀏覽器本機完成,資料不上傳。
✨ 功能特點
- 支援點號取欄位與方括號取鍵名兩種寫法,鍵名含特殊字元時用後者
- 索引支援正數、負數倒取、星號萬用、逗號聯集與冒號切片
- 遞迴下降用雙點號,可在任意層級找同名鍵而不用數層數
- 篩選器支援 ==、!=、<、>、<=、>= 六種比較,字串與數字都能比
- 常用運算式做成快捷按鈕,點一下填入輸入框,省去手打
- 結果逐行列出命中路徑與取值,超過 200 條時只渲染前 200 條並提示總數
🚀 使用方式
- 把 JSON 貼進輸入框,或點「載入範例」用自帶資料試
- 在運算式框輸入以 $ 開頭的路徑,或點下方任一快捷按鈕
- 點「查詢」查看命中結果
- 看右側的命中數量,為 0 說明路徑寫得不對或資料裡沒有
- 結果可一鍵複製,複製的是每條取值的 JSON 序列化文字
⚠️ 注意事項
- 運算式必須以 $ 開頭:不以根符號開頭的寫法會被判為不合法並提示,不支援省略 $ 的簡寫
- 是子集不是全集:支援點號、索引、萬用、切片、聯集、遞迴與簡單篩選,腳本式函式與複雜布林組合不在範圍內
- JSON 必須合法:貼上的內容先按 JSON 解析,解析失敗會提示,不會拿半截資料去匹配
- 篩選器欄位須存在:比較時取不到的欄位視為不匹配,不會報錯也不會誤命中
- 空輸入不出結果:JSON 或運算式任一為空時會提示填寫