星点 星点-JSON 工具 首页星点导航
关于
版本 v2.2.0

JSONPath 查询测试工具

输入 JSON 数据和 JSONPath 表达式,即时返回所有命中节点的路径与值,辅助编写和调试 JSON 提取逻辑,避免在代码里反复试错。

JSON Path 查询 · 工具介绍

JSONPath 是从 JSON 中按路径提取数据的表达式语言,广泛用于自动化测试、数据解析与断言。

工具提供一个沙箱环境:粘贴数据、填写表达式、点击查询,右侧列出每个命中节点的完整路径与取值,方便核对提取逻辑是否正确。

支持 $.a.b 子节点、[0] 下标、* 通配、..key 递归、[1:3] 切片、[0,2] 联合与 [?(@.price < 10)] 过滤等常用语法。

JSON Path 查询 · 功能特点

  • 子节点 .a.b、数组下标 [0]、通配符 *
  • 递归查找 ..key、切片 [1:3]
  • 联合选择 [0,2]、['a','b']
  • 过滤表达式 [?(@.price < 10)],支持比较运算
  • 命中结果展示完整路径与值
  • 一键复制命中 JSON 或路径
  • 非法表达式友好报错,支持回车查询

JSON Path 查询 · 使用方法

  1. 左侧粘贴 JSON 数据;
  2. 填写 JSONPath 表达式(示例:$.store.book[?(@.price < 10)].title);
  3. 点击“查询”或按回车;
  4. 右侧查看命中路径与结果值,可复制 JSON 或路径。

JSON Path 查询 · 常见问题

Q:JSONPath 支持哪些选择方式?

支持子节点 .a.b、数组下标 [0]、通配符 *、递归 ..key、切片 [1:3],以及联合 [0,2]、['a','b'] 与过滤表达式 [?(@.price < 10)]。

Q:过滤表达式怎么写?

在方括号中以 ?() 包裹条件,如 [?(@.price < 10)],@ 表示当前元素,支持 <、<=、>、>=、==、!= 等比较;过滤需作用在数组上。

Q:查询结果可以复制吗?

可以。点击“复制 JSON”复制命中节点的值,点击“复制路径”复制每个命中节点的完整路径。

Q:查询会修改原始 JSON 吗?

不会。查询只读取数据并输出结果,原始输入保持不变,可放心反复试验不同表达式。

相关工具

继续使用本站其它 JSON 处理工具:

JSON 格式化

编辑器 + 格式化选项,错误定位,支持大文件

打开工具

JSON 压缩

去掉空白换行,展示压缩前后大小对比

打开工具

JSON 校验

语法合法性检测,错误行列精确定位,并展示结构统计

打开工具

JSON 转换

JSON⇄CSV/Excel/XML/SQL/YAML/表格 互转

打开工具

JSON Schema

示例数据生成 Schema,并校验数据是否符合 Schema

打开工具

JSON 对比

左右对比两份 JSON,标出新增与删除差异

打开工具

JSON 过滤

用 JSONPath 保留/提取数据中的指定字段

打开工具

JSON 扁平化

嵌套 JSON 展开为单层键值结构

打开工具

JSON 排序

递归按 key 升序/降序排列,输出统一稳定结构

打开工具

JSONL / NDJSON

JSON⇄JSONL 互转、逐行校验与格式化

打开工具