什么是 JSONPath?

JSONPath 是一种用于 JSON 文档的查询语言,能够使用类似于 XML 的 XPath 的路径表达式从复杂的 JSON 结构中提取和过滤数据。

快速了解

全称JSONPath 查询语言
创建时间2026-02-01
规范文档官方规范

JSONPath 工作原理

JSONPath 提供了一种标准化的语法来导航和查询 JSON 数据结构。它使用点表示法和括号表示法来遍历嵌套的对象和数组,支持通配符、递归下降、数组切片和过滤表达式。JSONPath 表达式以 $ 开头表示根元素,后跟导航 JSON 结构的路径段。该语言支持简单的属性访问和复杂的过滤操作,对于从大型 JSON 响应中提取特定数据非常有价值。

主要特点

  • 使用 $ 作为根元素引用
  • 支持点表示法 ($.store.book) 和括号表示法 ($['store']['book'])
  • 通配符 (*) 匹配当前层级的所有元素
  • 递归下降 (..) 搜索所有后代
  • 数组切片使用 [start:end:step] 语法
  • 过滤表达式使用 ?() 进行条件选择
  • 脚本表达式使用 () 进行计算值

常见用途

  1. 从 API 响应中提取特定字段
  2. 基于条件过滤数组
  3. 在自动化测试中测试 JSON 结构
  4. 数据转换管道
  5. 配置文件解析

示例

$.store.book[?(@.price < 10)].title

QubitTool 相关工具

相关概念