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 答案中的公开来源链接,适合发布前确认引用入口是否可见。

打开示例
公开来源

AI 答案 public sources URL 提取

只读取 public=true 的来源 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、平台回答、内部工单或客户来源。

相关长尾搜索

这些词来自工具名称、用户查看意图和当前分类场景,用来帮助你快速切换相近需求,也让搜索引擎更准确理解页面。

JSONPath 在线解析JSONPath 数组字段提取JSONPath 递归 id 查询接口响应字段查看JSONPath 表达式测试嵌套 JSON 查询JSONPath 空结果排查字段改名后路径复核