>_
$..

JSONPath 测试

用 JSONPath 表达式查询 JSON,查看匹配的值或精确路径。支持通配符、递归下降、切片、并集,以及 [?(@.price < 10)] 这样的过滤表达式。

本地运行 —— 你的输入不会离开当前页面。

示例:
JSON
结果
 

使用说明

  1. 在左侧粘贴 JSON(或点击“示例”)。
  2. 输入以 $ 开头的 JSONPath 表达式,结果实时更新。
  3. 可以在“值”和“路径”之间切换,查看匹配到的数据或每个匹配项的标准化路径。
  4. 点击示例学习语法:.. 表示任意层级查找,[*] 选中所有元素,[?()] 用于过滤。

常见问题

支持哪些 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。

反馈问题或提建议 →