🔍

JSONPath测试

针对 JSON 数据测试 JSONPath 表达式。支持 $, 通配符、数组切片和过滤表达式。在浏览器中实时获得结果。

开发者工具 本地运行 不发送数据
JSONPath JSON 查询 过滤表达式 仅客户端
JSON 输入
路径:
示例:
结果 —
粘贴 JSON 并输入 JSONPath 表达式以查看结果
💡
JSONPath 语法: $ = 根 · . = 子节点 · [*] = 所有数组项 · [0] = 索引 · [0:2] = 切片 · .. = 递归下降 · ?(@.price < 10) = 过滤表达式。 示例: $.store.book[?(@.category=="fiction")].title

什么是 JSONPath测试?

JSONPath测试允许你对 JSON 数据运行 JSONPath 表达式并立即查看匹配结果。它适用于 API 调试、测试夹具、ETL 规则,以及任何需要定位嵌套 JSON 中特定节点的工作流。

如何使用 JSONPath测试

  1. 将 JSON 文档粘贴到输入区域。
  2. 输入要测试的 JSONPath 表达式。
  3. 查看返回的匹配项,并调整筛选条件或选择器。
  4. 将可用的路径复制到你的应用、测试或自动化步骤中。
了解 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 表达式可免费使用吗?

是的。此工具可免费使用,无需注册。