JSON 输入
示例:
结果
—
粘贴 JSON 并输入 JSONPath 表达式以查看结果
JSONPath 语法:
$ = 根 ·
. = 子节点 ·
[*] = 所有数组项 ·
[0] = 索引 ·
[0:2] = 切片 ·
.. = 递归下降 ·
?(@.price < 10) = 过滤表达式。
示例: $.store.book[?(@.category=="fiction")].title
什么是 JSONPath测试?
JSONPath测试允许你对 JSON 数据运行 JSONPath 表达式并立即查看匹配结果。它适用于 API 调试、测试夹具、ETL 规则,以及任何需要定位嵌套 JSON 中特定节点的工作流。
如何使用 JSONPath测试
- 将 JSON 文档粘贴到输入区域。
- 输入要测试的 JSONPath 表达式。
- 查看返回的匹配项,并调整筛选条件或选择器。
- 将可用的路径复制到你的应用、测试或自动化步骤中。
了解 JSONPath测试 ▾
示例
输入
JSON: {"users":[{"name":"Alice","age":30},{"name":"Bob","age":17}]}
输出
路径:$.users[?(@.age >= 18)].name
常见使用场景
- 针对 API 响应和测试数据测试 JSONPath 表达式
- 在代码中使用筛选条件和数组选择器前先确认它们
- 仅查询所需字段,以调试嵌套 JSON 结构
- 向团队成员说明 JSONPath 如何从复杂载荷中选择节点
为什么使用此工具
- 适用于 API、自动化规则和测试数据调试。
- 让嵌套数组和对象更易于交互式查询。
- 在浏览器中运行,因此测试期间 JSON 示例保留在本地。
常见问题
JSONPath 和 jq 是一样的吗?
不是——jq 是另一种查询语言。JSONPath 已在 RFC 9535 中标准化,并受许多库支持。
可以同时使用多个表达式吗?
目前一次只能输入一个表达式——结果会显示所有匹配节点。
JSONPath测试在线版——免费查询和测试 JSONPath 表达式是做什么的?
JSONPath测试在线版——免费查询和测试 JSONPath 表达式完全在浏览器中运行,帮助你在不上传数据到服务器的情况下完成此任务。
JSONPath测试在线版——免费查询和测试 JSONPath 表达式可免费使用吗?
是的。此工具可免费使用,无需注册。