🔎

JSONPath 線上測試

用運算式從 JSON 裡取值,支援篩選與切片
JSONPath 📂 開發 👤 ToolWorld 🏷️ v1.3.0
載入中...
JSON 資料貼上待查詢的文件

提示:支援 .name、[0]、[*]、[0:2]、[-1]、..key 與 [?(@.price < 10)] 等寫法。

命中結果路徑與取值

填寫內容後點擊【查詢】

查詢資訊

填寫內容後點擊【查詢】

使用說明

📖 工具介紹


介面回傳一大坨巢狀 JSON 時,只想取其中幾個欄位,寫迴圈逐層往下取既囉嗦又容易索引越界。JSONPath 用一行運算式描述路徑,比如取所有書的書名、取全部價格、取價格低於 10 的項,比手寫遍歷清楚得多。本工具左邊貼 JSON、右邊填運算式,點一下就列出所有命中項的路徑與取值,不確定運算式寫得對不對時還能看命中數量立刻驗證。支援點號取欄位、方括號取索引、星號萬用、冒號切片、負索引倒取,以及帶比較運算的篩選器。解析與求值都在瀏覽器本機完成,資料不上傳。

✨ 功能特點


  • 支援點號取欄位與方括號取鍵名兩種寫法,鍵名含特殊字元時用後者
  • 索引支援正數、負數倒取、星號萬用、逗號聯集與冒號切片
  • 遞迴下降用雙點號,可在任意層級找同名鍵而不用數層數
  • 篩選器支援 ==、!=、<、>、<=、>= 六種比較,字串與數字都能比
  • 常用運算式做成快捷按鈕,點一下填入輸入框,省去手打
  • 結果逐行列出命中路徑與取值,超過 200 條時只渲染前 200 條並提示總數

🚀 使用方式


  1. 把 JSON 貼進輸入框,或點「載入範例」用自帶資料試
  2. 在運算式框輸入以 $ 開頭的路徑,或點下方任一快捷按鈕
  3. 點「查詢」查看命中結果
  4. 看右側的命中數量,為 0 說明路徑寫得不對或資料裡沒有
  5. 結果可一鍵複製,複製的是每條取值的 JSON 序列化文字

⚠️ 注意事項


  • 運算式必須以 $ 開頭:不以根符號開頭的寫法會被判為不合法並提示,不支援省略 $ 的簡寫
  • 是子集不是全集:支援點號、索引、萬用、切片、聯集、遞迴與簡單篩選,腳本式函式與複雜布林組合不在範圍內
  • JSON 必須合法:貼上的內容先按 JSON 解析,解析失敗會提示,不會拿半截資料去匹配
  • 篩選器欄位須存在:比較時取不到的欄位視為不匹配,不會報錯也不會誤命中
  • 空輸入不出結果:JSON 或運算式任一為空時會提示填寫

相關推薦

⏫︎