使用说明
- 在左侧粘贴 JSON(或点击“示例”)。
- 输入以
$开头的 JSONPath 表达式,结果实时更新。 - 可以在“值”和“路径”之间切换,查看匹配到的数据或每个匹配项的标准化路径。
- 点击示例学习语法:
..表示任意层级查找,[*]选中所有元素,[?()]用于过滤。
常见问题
支持哪些 JSONPath 语法?
$、.name、['name']、索引(包括负数)、切片 [start:end:step]、通配符、递归下降 ..、并集 [a,b],以及包含 == != < <= > >= && || !、@ / $ 引用和 =~ /正则/ 的过滤表达式。
执行不可信的表达式安全吗?
安全。与某些 JSONPath 库不同,这里的过滤表达式由一个小型解释器解析执行,不会交给 eval,所以表达式无法运行任意 JavaScript。
JSONPath 和 jq 有什么区别?
JSONPath 只负责选取数据,jq 是完整的转换语言。Kubernetes(kubectl -o jsonpath)、Postman 测试、AWS Step Functions 和很多 SDK 用的都是 JSONPath。