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 路径查找
- 把 JSON 粘贴到 JSON 输入 框中(或点击 加载示例)。
- 浏览 全部路径 表格;可用筛选框按路径或值搜索。
- 点击某一行,把它的路径放入 路径 框并显示对应的值。
- 也可以直接输入
$.store.book[1].title这样的路径来查询。 - 切换 路径语法,以 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']。