JSONPath 语法
此提取器支持什么
本页聚焦 API 调试和数据提取中最常用的 JSONPath 模式,支持根选择、子属性、括号属性、数组索引、通配符、递归键搜索和简单过滤表达式。
需要可视化提取?JSONPath 表达式工具
粘贴 JSON,输入 JSONPath 表达式,即可立即提取匹配值。适合已经知道要执行哪条路径的开发者。
[]
表达式示例
这些示例覆盖高意图 JSONPath 搜索:数组、嵌套字段、递归键、索引值和筛选记录。
JSONPath 语法
本页聚焦 API 调试和数据提取中最常用的 JSONPath 模式,支持根选择、子属性、括号属性、数组索引、通配符、递归键搜索和简单过滤表达式。
需要可视化提取?| 模式 | 含义 |
|---|---|
| $.user.name | 选择嵌套属性 |
| $['user name'] | 选择需要引号的键 |
| $.items[0] | 按索引选择数组项 |
| $.items[:1].type | 从数组开头选择一个切片 |
| $.items[*].id | 从每个数组项中选择属性 |
| $..id | 递归查找所有匹配键 |
| $.items[?(@.price > 10)] | 按条件筛选数组项 |
主关键词
面向想直接运行 JSONPath 查询,而不是使用可视化字段选择器的用户。
次级意图
针对 API 数据、生成的 JSON、日志、fixtures 和测试数据快速运行表达式。
隐私角度
提取器在浏览器中运行,因此无需上传到服务器也能查询敏感 JSON。
常见问题
A JSONPath extractor runs a JSONPath 表达式 against JSON and returns the matching values, objects, arrays, or filtered records.
可视化 JSON 提取器适合不写语法直接选择字段。本页适合想直接粘贴或编写 JSONPath 表达式的用户。
可以。使用类似 $.orders[?(@.total > 50)] 这样的过滤表达式保留符合条件的记录。
不一样。JSON Pointer 用斜杠分隔的 token 指定某个位置,而 JSONPath 可以查询多个匹配项、数组、递归键和筛选记录。