开发者 / JSON

JSONPath测试工具(RFC 9535)

针对你的JSON测试JSONPath表达式,按照JSONPath标准RFC 9535查看每个匹配项及其规范化路径,支持过滤器、切片和函数。

JSONPath测试工具(RFC 9535): 工具会按照RFC 9535的定义解析并检查表达式。因此,无效表达式会显示错误位置并被拒绝,而不是静默地返回空匹配。它支持名称、通配符、索引、切片、联合选择、后代段(..),以及使用比较运算符、&&、||、!和length()、count()、match()、search()、value()函数的过滤器。此实现通过了官方JSONPath合规性测试套件的全部706个测试用例。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用
JSONPath测试工具本地处理

完全在浏览器中运行

匹配项:1

路径值
$['store']['book'][0]['title']"Sayings of the Century"

表达式遵循JSONPath标准RFC 9535,包括过滤器、切片以及length()、count()、match()、search()和value()函数。路径以标准的规范化形式显示。

快速参考

$表示整个文档,@表示筛选器中的当前项目。.name或['name']选择成员,[0]选择元素(负数从末尾开始计数),[1:3]表示切片,*表示每个子项,..表示在所有深度搜索。筛选器会保留满足条件的子项:[?@.price < 10 && @.category == 'fiction']。

要以树状结构浏览文档,请使用JSON查看器;要根据架构检查文档,请使用JSON Schema验证工具。

JSONPath的使用场景

Kubernetes(kubectl -o jsonpath)、API测试工具、日志和监控流水线,以及许多数据库都使用JSONPath或相近的语法从JSON中提取值。自2024年起,标准RFC 9535统一了旧版实现之间存在分歧的细节。

使用方法

  1. 粘贴你的JSON,或使用书店示例。
  2. 输入JSONPath表达式,或点击示例开始。
  3. 查看每个匹配项及其路径,并复制匹配到的值。

隐私与限制

JSON和表达式会在你的浏览器中计算,绝不会上传。

相关工具

常见问题

为什么我在其他工具中使用的表达式在这里会失败?

较旧的JSONPath库在一些细节上有所不同,例如过滤器语法可能是?(@.price < 10),也可能是?@.price < 10;或者支持脚本表达式。这里支持这两种过滤器写法,但不支持表达式中的JavaScript,因为标准禁止这样做。

什么是规范化路径?

这是指向单个节点的唯一规范路径,例如$['store']['book'][0],其中名称使用方括号和引号表示。它有助于准确报告哪些值匹配。

如何按模式进行选择?

使用match()匹配完整字符串的正则表达式,或使用search()匹配子字符串:$.items[?match(@.sku, 'A-[0-9]+')]。

免费工具·使用在浏览器中次·无需账户