DevToolbox

免费在线 JSONPath 测试工具

JSONPath 在线测试工具——在浏览器中对 JSON 数据求值 JSONPath 表达式。支持 $..深度搜索、过滤器、数组切片及所有标准 JSONPath 运算符,免费且完全在客户端运行。

100% 客户端处理 · 数据永不离开您的浏览器
Output appears here…
Quick Reference

使用说明 JSONPath 测试工具

将 JSON 粘贴到左侧的 JSON 输入面板,然后在右侧的 JSONPath 表达式字段中输入表达式。

  • 点击 测试 或按 Ctrl/Cmd+Enter 执行表达式。
  • 每个匹配值会显示在独立块中,上方显示完整路径。
  • 点击快速参考中的条目,可将模式插入表达式字段。
  • 点击加载示例可加载书店 JSON 示例。
  • 使用复制按钮一次性复制所有结果。

所有处理均在浏览器中使用 jsonpath-plus 库完成,不会向任何服务器上传数据。

常见问题

什么是 JSONPath?

JSONPath 是 JSON 的查询语言,类似于 XML 的 XPath。它允许使用路径表达式从 JSON 文档中提取特定值。<code>$</code> 符号表示根节点,<code>.</code>、<code>[]</code>、<code>*</code>、<code>..</code> 等运算符用于导航和筛选结构。

$ 符号是什么意思?

<code>$</code> 是根对象选择器——每个 JSONPath 表达式都必须以它开头。例如,<code>$.name</code> 选择文档顶层的 "name" 属性。

.. (双点)有什么作用?

<code>..</code> 是递归下降运算符,可在 JSON 结构的所有层级中搜索。例如,<code>$..title</code> 会找出文档中任意深度的所有 "title" 属性。

过滤器表达式如何工作?

过滤器表达式使用语法 <code>[?(@.属性 运算符 值)]</code>,其中 <code>@</code> 表示当前被测试的节点。例如,<code>$.store.books[?(@.price &lt; 10)]</code> 返回价格低于 10 的所有书籍。

JSONPath 与 jq 有什么区别?

JSONPath 是一种嵌入在多种编程环境中的纯查询语言;jq 是功能完整的命令行 JSON 处理器,支持转换、运算和脚本编写。JSONPath 更简单,在 Web API 和库中的支持更广泛。

我的 JSON 数据安全吗?

是的,所有 JSONPath 求值完全在浏览器中运行,不会向任何服务器发送数据,也不会记录或存储。您可以放心使用包含敏感内容的 JSON。

相关工具