JSONPath 查询

用 JSONPath 表达式从 JSON 中提取数据,支持过滤器表达式

功能介绍

输入 JSON 和 JSONPath 表达式,快速提取嵌套数据。支持根节点 $、属性访问、数组下标、切片、通配符 *、递归下降 .. 与过滤器表达式 [?(...)]。

适合从接口返回的大 JSON 中定位特定字段,或批量提取列表数据。

使用说明

  • 表达式以 $ 开头,如 $.data.list[0].name
  • [*] 表示数组所有元素,..name 表示在任意深度查找 name 属性
  • 支持切片语法 [1:3]、多下标 [0,2] 与过滤器 [?(@.price < 30)]
  • 过滤器支持 ==/!=/</<=/>/>= 比较、属性存在性判断与 &&、|| 组合
  • 所有匹配结果以 JSON 数组展示,可一键复制

输入输出示例

输入 JSON

{"store":{"book":[{"title":"书A","price":30},{"title":"书B","price":45}]}}

表达式:$.store.book[*].title

["书A","书B"]

常见问题

过滤器支持哪些语法?

支持比较运算(==、!=、<、<=、>、>=)、属性存在性判断(如 [?(@.vip)])和 &&、|| 组合。不支持 =~ 正则、算术运算与脚本表达式 [(...)],遇到时会明确提示。

匹配结果与原始路径对应吗?

结果按文档顺序排列;如果需要原始路径,可在结果中查看每个匹配的上下文。

相关工具

  • JSON 格式化 - JSON 格式化、压缩、校验与排序,错误定位到行列
  • JSON Diff - 对比两段 JSON 的结构差异,逐字段高亮增删改
  • JSON 转 YAML - JSON 与 YAML 双向转换,用于配置文件迁移
  • Properties ↔ YAML - Java Properties 与 YAML 配置互转(Spring 配置迁移)

本工具完全在浏览器本地运行,输入内容不会被上传或保存。