JSONPath 查询工具

生成测试 JSON简单
JSON 输入
匹配结果

什么是 JSONPath?

JSONPath 是一种用于在 JSON 文档中选择值的查询语言。它可以用紧凑表达式指向嵌套 key、数组元素、通配、递归下降、切片和过滤结果,例如 $.store.book[*].title。

JSONFather 使用符合 RFC 9535 的 JSONPath 查询器,并在浏览器本地运行。每个匹配值都会带标准化结果路径,方便你在把选择器写入代码、监控规则、文档或数据提取流程之前先用真实 payload 测试。

如何测试 JSONPath 查询

把 JSON 粘贴到输入编辑器,填写 JSONPath 表达式,然后点击运行 JSONPath。先从简单子选择器开始,再加入通配、切片、递归下降或过滤器。复制到生产代码前,同时检查匹配值和结果路径。

可用操作

  • 运行 JSONPath
  • JSONPath 表达式
  • 导入 JSON 文件
  • 复制输出
  • 下载输出
  • 创建限时 JSON 短链
  • 全部折叠
  • 全部展开
  • JSON 字符串转义
  • JSON 字符串去转义
  • 生成测试 JSON
  • 简单示例
  • 中等示例
  • 复杂示例
  • 回到顶部
  • 回到底部
  • 编辑器内查找
  • 上一个匹配
  • 下一个匹配
  • 全部替换
  • 关闭搜索面板

示例

输入

{"store":{"book":[{"title":"Sayings","price":8.95},{"title":"Sword","price":12.99}]}}

输出

$.store.book[*].title
"Sayings"
"Sword"

FAQ

支持哪种 JSONPath 语法?

查询器遵循 RFC 9535,支持子选择器、通配、递归下降、切片和过滤器。

表达式会作为 JavaScript 执行吗?

不会。jsonfather 使用标准 JSONPath 语法实现,不执行任意 JavaScript。

可以看到匹配结果来自哪里吗?

可以。每条结果都会显示类似 $.store.book[0].title 的路径。