JSON 路径查找器

以 JSONPath、JavaScript 或 jq 语法列出 JSON 文档中的每个路径,点击路径即可查看其值,也可输入路径直接查询。在浏览器中运行。

路径对应的值

完全在浏览器中运行,您的数据不会被上传。

相关工具

查看全部

什么是 JSON 路径查找?

JSON 路径查找器会显示 JSON 文档中每个值的路径,并允许你按路径查询值。路径可以显示为 JSONPath($.store.book[0].title)、JavaScript(data.store.book[0].title)或 jq(.store.book[0].title)语法,可直接粘贴到代码中。

如何使用 JSON 路径查找

  1. 把 JSON 粘贴到 JSON 输入 框中(或点击 加载示例)。
  2. 浏览 全部路径 表格;可用筛选框按路径或值搜索。
  3. 点击某一行,把它的路径放入 路径 框并显示对应的值。
  4. 也可以直接输入 $.store.book[1].title 这样的路径来查询。
  5. 切换 路径语法,以 JavaScript 或 jq 形式复制路径。

示例

输入
{"store":{"book":[{"title":"A","price":8},{"title":"B","price":12}]}}
Path: $.store.book[1].title
输出
"B"

路径表列出了 9 个路径,从 $ 到 $.store.book[1].price。

何时使用 JSON 路径查找

适合找出你在大型 API 响应中看到的某个字段的路径、为代码生成访问器,或确认某个值所在的位置。对于返回多个值的查询(通配符、过滤器、递归搜索),请使用 JSON 查询。

JSON 路径查找 的工作原理

JSON 由一个保留数字原样的严格解析器解析。程序以深度优先方式遍历语法树,为每个节点生成 JSONPath:类似标识符的键使用点号表示法,其他键使用带引号的方括号表示法($['first name']),数组元素使用 [index]。容器会连同其大小一起列出。查询接受带或不带 $ 的 JSONPath、jq 风格的前导点以及方括号表示法;它们解析为一个确切的位置(不支持通配符或过滤器,需要这些功能请使用 JSON 查询)。表格一次最多显示 500 行;对于大型文档,请使用筛选功能。

常见用例

  • 找出深层嵌套的 API 字段对应的 JavaScript 访问器
  • 为监控或测试断言编写 JSONPath
  • 探索不熟悉的 JSON 结构
  • 获取用于 shell 脚本的 jq 路径

安全提示

所有处理都在你的浏览器本地完成,粘贴的内容不会被上传。

常见问题

应该使用哪种路径语法?

接受 JSONPath 的工具用 JSONPath,代码里用 JavaScript,命令行用 jq。

可以使用 [*] 这样的通配符吗?

这里不行,查找器只解析一个确切的路径。通配符和过滤器请使用 JSON 查询工具。

如果键包含空格或点怎么办?

会写成方括号表示法,例如 $['first name']。

推荐的下一步

探索更多分类