JSONPath 提取

按 JSONPath 表达式从 JSON 中提取匹配节点:支持 $ 根、.key、['key']、[n] 索引(含负数)、[*] 通配、..key 递归下降、[start:end:step] 切片与多选 ['a','b'] / [0,2],输出每个匹配值及其规范化路径。全部在浏览器本地完成。

JSON 输入 等待输入

JSON 使用标准 JSON.parse 严格解析;JSONPath 为真实子集,不支持过滤器 ?()、脚本表达式与函数(如 length())。按 Enter 可快速提取。

提取结果
匹配数—
路径段数—
JSON 节点数—
根类型—
输入 JSON 与 JSONPath 后点击「提取」,匹配结果将显示在这里。

本工具实现 JSONPath 子集:$ / .key / ['key'] / [n] / [*] / ..key / [start:end:step] / 多选。

提取规则
  • $ 为根节点,表达式必须以 $ 开头。
  • .key 与 ['key'] 取子成员;含特殊字符的键用方括号形式。
  • [n] 取数组下标,负值从末尾计([-1] 为最后一项)。
  • [*] 通配:数组展开为各元素,对象展开为各成员值。
  • ..key 递归下降:收集任意层级下名为 key 的成员。
  • [start:end:step] 切片遵循 Python/JSONPath 惯例,支持省略与负步长。
  • 多选用逗号分隔:['a','b'] 选多个键,[0,2] 选多个下标。
  • 不支持过滤器 ?()、脚本表达式与函数,遇到会明确报错而不静默误匹配。