JSONPath 查询
用 JSONPath 表达式从 JSON 中提取数据,支持通配、递归与过滤,高亮结果。
执行查询后,匹配结果将在此高亮展示
什么是 JSONPath 查询?
JSONPath 是从 JSON 数据中定位与提取内容的表达式语言,类似 XPath 之于 XML。在接口调试、日志分析、爬虫数据清洗等场景中,面对多层嵌套的 JSON,用 JSONPath 可以一行表达式直达目标字段,比逐层手写遍历高效得多。
本工具支持常用的 JSONPath 语法:点号路径($.store.book[0].title)、递归查找($..price 找出所有层级的 price)、通配符(* 选取全部元素)、数组下标([0] 取第一个,[*] 取全部)、过滤表达式([?(@.price < 10)] 按条件筛选,支持 ==、!=、<、<=、>、>= 与 &&、|| 组合)。查询结果以 JSON 列表输出,并在下方高亮区逐条展示匹配值与总数,方便核对。
使用步骤
- 在上方输入框粘贴 JSON 数据;
- 在表达式框输入 JSONPath,例如 $..price;
- 点击「执行查询」按钮;
- 在结果区查看 JSON 格式的匹配结果与高亮列表;
- 点击「复制」按钮复制全部匹配结果。
常见问题
JSONPath 是什么?
JSONPath 是一种从 JSON 数据中定位和提取内容的表达式语言,类似 XPath 之于 XML,例如 $.store.book[0].title 取第一本书的标题。
支持哪些 JSONPath 语法?
支持 $.a.b.c 点号路径、$..x 递归查找、* 通配符、[0] 数组下标、[*] 全部元素,以及 [?(...)] 过滤表达式(==、!=、<、<=、>、>=、&&、||)。
过滤表达式怎么写?
例如 $..book[?(@.price < 10)] 选取价格低于 10 的书,其中 @ 表示当前元素,@.price 取当前元素的 price 字段,支持 && 与 || 组合多个条件。
查询结果如何展示?
结果区以 JSON 列表输出所有匹配值,下方高亮区逐条列出「序号 → 值」,并显示匹配总数,便于核对。