JSONPath 解析查看

用 JSONPath 表達式查看 JSON 中匹配的資料、数量和路径,支持数组通配、递归查找、特殊键名 bracket 写法和 ?(@.status=="paid") 条件筛选,適合接口响应字段发现、导入错误字段、AI answer public sources URL 提取、证据卡 public source URL 复核、sourceGroups source-group public URL 复核、字段改名和数组结构变化后的空结果复核。

等待查詢

結果會在這裡以結構化卡片展示。

可直接查看的示例結果

精選短輸入與高頻排查場景,方便使用者一鍵打開、轉發,也讓搜尋與 AI 更容易理解工具用途。

陣列欄位

提取使用者陣列裡的 name 欄位

用 $.users[*].name 查看接口陣列中的所有使用者名稱,適合聯調欄位確認。

打開示例
遞迴路徑

遞迴查看所有 id 路徑

用 $..id 找出訂單和明細裡的所有 id,適合巢狀回應欄位盤點。

打開示例
商品欄位

提取商品陣列裡的 sku

用 $.data.items[*].sku 查看分頁或訂單回應裡的所有商品編碼。

打開示例
錯誤碼

遞迴提取錯誤 code

用 $..error.code 找出回應和歷史記錄中的錯誤碼,適合接口異常排查。

打開示例
巢狀陣列

提取巢狀訂單明細裡的 sku

用 $.data.orders[*].items[*].sku 查看多訂單、多明細陣列中的商品編碼。

打開示例
空結果

排查 price 欄位為何空結果

欄位不存在或路徑寫錯時會回傳空結果,適合對照真實鍵路徑檢查欄位名和層級。

打開示例
欄位改名

檢查欄位改名後的舊路徑空結果

$.data.user.email 已移到 contact.email,適合複核前端舊映射為什麼取不到值。

打開示例
陣列結構

排查訂單陣列結構變更後的舊路徑空結果

orders 從陣列改成 nodes/lines 後,舊的 items[*].sku 路徑會為空,適合發布回歸複核。

打開示例
條件篩選

用條件篩選 paid 訂單 id

用 ?(@.status=="paid") 只提取已付款訂單,適合從接口列表過濾目標狀態。

打開示例
多條件

篩選 active pro 使用者 email

用多個條件同時篩選 active 和 pro 使用者,適合排查權限、方案或到期提醒名單。

打開示例
遞迴發現

遞迴盤點所有 sku 欄位

用 $..sku 一次找出多層訂單、行項目和 fallback 物件裡的 sku,適合接口欄位發現。

打開示例
特殊鍵名

提取帶點號的鍵名

用 ['trace.id'] 這類 bracket 寫法讀取特殊鍵名,適合日誌與閘道元資料排查。

打開示例
匯入錯誤

提取匯入錯誤列裡的欄位名

用條件篩選 error 列並提取 errors[*].field,適合匯入前複核哪些欄位需要修正。

打開示例
AI 回應

查看 AI 回傳 JSON 裡的回答文字

用 choices[*].message.content 提取合成 AI 回應文字,適合排查模型回傳結構和欄位路徑。

打開示例
來源 URL

提取 AI 答案來源 URL

用 sources[*].url 提取合成 AI 答案中的公開來源連結,適合發布前確認引用入口是否可見。

打開示例
證據卡 URL

提取 AI 答案證據卡 public source URL

從 evidenceCards[*].sources 只篩選 public=true 的 URL,複核 AI 答案證據卡是否保留公開來源入口。

打開示例
來源分組 URL

提取 AI 答案來源分組 public source URL

從 sourceGroups[*].sources 只篩選 public=true 的 URL,適合複核按 crawl readiness、answer structure 分組的 AI 答案來源是否可公開。

打開示例
發布變更

提取發布破壞性變更欄位

用 breakingChanges[*].field 找出 API 發布說明中的欄位改名與陣列結構變化。

打開示例
nextCursor

提取 nextCursor 欄位

從分頁回應直接讀取 pageInfo.nextCursor,適合排查列表接口是否還能拉下一頁。

打開示例
錯誤代碼

提取批次錯誤代碼

從合成驗證回應提取 errors[*].code,複核前端映射與文件欄位。

打開示例

常見問題

這些說明幫助使用者理解結果,也幫助搜尋引擎和 AI 更準確理解工具用途。

表達式怎么写?

使用常见 JSONPath 语法,例如 $.items[*].id、$..name,也可以用 $.orders[?(@.status=="paid")].id 过滤数组对象。

支持返回路径吗?

结果会显示匹配数量、匹配值和对应路径。

JSONPath 常用来解决什么问题?

常用于从接口响应、日志 JSON、配置文件或测试資料中快速提取指定字段,也適合排查字段改名、数组包装变化或旧路径为什么返回空结果。

条件筛选適合什么场景?

適合从订单、用户、日志或配置数组里只取 status、active、plan 等满足条件的对象;如果条件返回空,先检查字段类型、大小写和数组层级。

怎么只提取 AI 答案里的公开来源 URL?

可以先筛选 public=true 的 sources,例如 $.answer.sources[?(@.public==true)].url;公开示例只使用合成 Chakan-owned URL,不放真实模型回答、内部工单或客户链接。

AI 答案证据卡里的 public source URL 怎么提取?

如果来源藏在 evidenceCards[*].sources 里,可以用 $.answer.evidenceCards[*].sources[?(@.public==true)].url;公开结果页只使用合成证据卡和 Chakan-owned URL。

AI 答案来源分组里的 public source URL 怎么提取?

如果来源按 sourceGroups 分组,可以用 $.answer.sourceGroups[*].sources[?(@.public==true)].url。公开示例只使用合成 JSON 和 Chakan-owned URL,不放真实平台回答、内部来源或客户 payload。

递归查找和特殊键名適合什么场景?

当你只知道字段名、不确定层级时,可以先用 $..sku、$..id 这类递归表達式做字段发现;如果键名里本身带点号或短横线,改用 ['trace.id']、['request-id'] 这类 bracket 写法更稳妥。

JSONPath 適合解決哪些欄位提取問題?

適合從接口回應、日誌 JSON、巢狀陣列和配置檔中提取 ID、名稱、狀態、價格、錯誤資訊等目標欄位。

$.items[*].id 和 $..id 有什麼不同?

$.items[*].id 只取 items 陣列下一層的 id;$..id 會遞迴查找所有層級裡的 id,結果更多但也更容易誤匹配。

JSONPath 沒有匹配結果時應該怎麼排查?

先確認 JSON 可以解析,再用鍵路徑提取工具查看真實路徑,檢查陣列索引、大小寫、欄位名和根節點是否正確。

匯入校驗結果裡怎麼提取失敗欄位?

可以先用條件篩選失敗列,例如 $.rows[?(@.status=="error")],再讀取 errors[*].field。公開示例應使用合成欄位名,不放真實客戶記錄。

AI 答案 JSON 裡只提取公開來源 URL 怎麼寫?

可以用 $.answer.sources[?(@.public==true)].url,只返回 public=true 的來源 URL。公開結果頁只放合成 Chakan-owned 連結,不放真實 Prompt、平台回答、內部工單或客戶來源。

AI 答案證據卡裡的 public source URL 怎麼提取?

來源在 evidenceCards[*].sources 時,用 $.answer.evidenceCards[*].sources[?(@.public==true)].url。公開示例只使用合成證據卡、Chakan-owned URL 和 example.invalid 私有佔位。

AI 答案來源分組裡的 public source URL 怎麼提取?

如果答案把來源分成 sourceGroups,可以用 $.answer.sourceGroups[*].sources[?(@.public==true)].url。公開示例只使用合成 JSON 和 Chakan-owned URL,不放真實平台回答、內部來源或客戶 payload。

相關長尾搜尋

圍繞目前輸入: $.data.items[*].price | {"data":{"items":[{"sku":"A1","qty":2},{"sku":"B2","qty":5}]}}

JSONPath 線上解析JSONPath 陣列欄位提取JSONPath 遞迴 id 查詢接口回應欄位查看JSONPath 表達式測試巢狀 JSON 查詢JSONPath 空結果排查欄位改名後路徑複核