免费在线 JSONPath 测试工具
JSONPath 在线测试工具——在浏览器中对 JSON 数据求值 JSONPath 表达式。支持 $..深度搜索、过滤器、数组切片及所有标准 JSONPath 运算符,免费且完全在客户端运行。
100% 客户端处理 · 数据永不离开您的浏览器使用说明 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 < 10)]</code> 返回价格低于 10 的所有书籍。
JSONPath 与 jq 有什么区别?
JSONPath 是一种嵌入在多种编程环境中的纯查询语言;jq 是功能完整的命令行 JSON 处理器,支持转换、运算和脚本编写。JSONPath 更简单,在 Web API 和库中的支持更广泛。
我的 JSON 数据安全吗?
是的,所有 JSONPath 求值完全在浏览器中运行,不会向任何服务器发送数据,也不会记录或存储。您可以放心使用包含敏感内容的 JSON。