开发者 / JSON
JSONPath测试工具(RFC 9535)
针对你的JSON测试JSONPath表达式,按照JSONPath标准RFC 9535查看每个匹配项及其规范化路径,支持过滤器、切片和函数。
JSONPath测试工具(RFC 9535): 工具会按照RFC 9535的定义解析并检查表达式。因此,无效表达式会显示错误位置并被拒绝,而不是静默地返回空匹配。它支持名称、通配符、索引、切片、联合选择、后代段(..),以及使用比较运算符、&&、||、!和length()、count()、match()、search()、value()函数的过滤器。此实现通过了官方JSONPath合规性测试套件的全部706个测试用例。 完全在浏览器中本地运行,文件不会上传到服务器。
- 类别
- 开发者工具
- 使用次数
- 在浏览器中
- 费用
- 免费·无需注册
- 可用性
- 可直接使用
完全在浏览器中运行
匹配项: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统一了旧版实现之间存在分歧的细节。
使用方法
- 粘贴你的JSON,或使用书店示例。
- 输入JSONPath表达式,或点击示例开始。
- 查看每个匹配项及其路径,并复制匹配到的值。
隐私与限制
JSON和表达式会在你的浏览器中计算,绝不会上传。
相关工具
常见问题
为什么我在其他工具中使用的表达式在这里会失败?
较旧的JSONPath库在一些细节上有所不同,例如过滤器语法可能是?(@.price < 10),也可能是?@.price < 10;或者支持脚本表达式。这里支持这两种过滤器写法,但不支持表达式中的JavaScript,因为标准禁止这样做。
什么是规范化路径?
这是指向单个节点的唯一规范路径,例如$['store']['book'][0],其中名称使用方括号和引号表示。它有助于准确报告哪些值匹配。
如何按模式进行选择?
使用match()匹配完整字符串的正则表达式,或使用search()匹配子字符串:$.items[?match(@.sku, 'A-[0-9]+')]。
免费工具·使用在浏览器中次·无需账户