Command Palette

Search for a command to run...

JSONPath

JSONPath 测试器

使用安全的 JSONPath 子集在本地查询 JSON 数据。

输入
提供 JSON 与 JSONPath 表达式进行查询。

所有处理均在浏览器本地完成,不会向服务器发送输入数据。

限制:JSON 500KB,路径 1024 字节,节点访问 50000,结果 1000 条

结果
匹配 0 条 · 节点访问 0

运行查询后,这里会显示匹配结果。

What

JSONPath 测试器 定义

JSONPath 是一种用于从 JSON 文档中按路径选择值的查询语法。

Cases

常见使用场景

1

在大型 JSON 中快速定位字段

2

调试 API 响应结构

3

校验路径表达式

How To

如何测试 JSONPath

输入 JSON 和路径表达式并查看结果。

1

粘贴 JSON

将 JSON 内容粘贴到输入面板。

2

输入 JSONPath

输入如 $.store.book[*].author 这样的 JSONPath 表达式。

3

执行查询

运行查询后查看匹配的路径/值,并按需复制。

Knowledge

理解 JSONPath

什么是 JSONPath
JSONPath 是用于导航和查询 JSON 结构的路径语言。
根与属性
$ 表示根节点,使用 .name 或 ['name'] 访问对象属性。
数组访问
使用 [index] 访问指定元素,使用 [*] 访问全部元素。
递归下降
..name 会在后代节点中递归查找同名属性。
安全模型
不支持脚本求值语法,可提高浏览器内查询的可预测性与安全性。

FAQ

JSONPath 测试器 FAQ

支持哪些语法?
支持 $、.name、['name']、[index]、[*]、..name、..*。
支持 [?()] 过滤吗?
不支持。出于安全考虑,需脚本求值的过滤语法被禁用。
我的 JSON 会上传吗?
不会。解析与查询仅在浏览器内执行。
结果太多会怎样?
达到遍历或结果上限后会安全停止。
路径长度有限制吗?
有。路径输入限制为 1KB。
输入不支持语法会怎样?
会返回清晰的解析错误提示。
通配符如何工作?
[*] 和 .* 会遍历当前节点的所有直接子节点。
递归查询(..)开销大吗?
是的。对大型 JSON 可能较快触达访问上限。
JSONPath 测试器