什么是 JSONPath?
JSONPath 是一种用于 JSON 文档的查询语言,能够使用类似于 XML 的 XPath 的路径表达式从复杂的 JSON 结构中提取和过滤数据。
快速了解
| 全称 | JSONPath 查询语言 |
|---|---|
| 创建时间 | 2026-02-01 |
| 规范文档 | 官方规范 |
JSONPath 工作原理
JSONPath 提供了一种标准化的语法来导航和查询 JSON 数据结构。它使用点表示法和括号表示法来遍历嵌套的对象和数组,支持通配符、递归下降、数组切片和过滤表达式。JSONPath 表达式以 $ 开头表示根元素,后跟导航 JSON 结构的路径段。该语言支持简单的属性访问和复杂的过滤操作,对于从大型 JSON 响应中提取特定数据非常有价值。
主要特点
- 使用 $ 作为根元素引用
- 支持点表示法 ($.store.book) 和括号表示法 ($['store']['book'])
- 通配符 (*) 匹配当前层级的所有元素
- 递归下降 (..) 搜索所有后代
- 数组切片使用 [start:end:step] 语法
- 过滤表达式使用 ?() 进行条件选择
- 脚本表达式使用 () 进行计算值
常见用途
- 从 API 响应中提取特定字段
- 基于条件过滤数组
- 在自动化测试中测试 JSON 结构
- 数据转换管道
- 配置文件解析
示例
$.store.book[?(@.price < 10)].title