JSONPath 评估器
查询提取 JSON 数据
输入数据
需要查询的 JSON 数据
JSONPath 表达式
使用 JSONPath 语法查询数据
快捷路径:
基本选项
💡 使用说明
什么是 JSONPath?
JSONPath 是一种用于查询 JSON 数据的表达式语言,类似于 XPath 用于 XML。它提供了灵活的方式来导航和提取 JSON 文档中的数据。
功能特点
- 强大的查询语法,支持过滤和切片
- 支持递归下降和通配符
- 可以提取多个匹配结果
- 实时预览查询结果
语法说明
$$ - 根对象@current - 当前对象. 或 []. 或 [] - 子元素.... - 递归下降** - 通配符[n][n] - 数组索引[start:end][start:end] - 数组切片?()?() - 过滤表达式
示例
$.store.book[*].author - 所有书的作者$..author - 递归查找所有 author$.store.* - store 下所有属性$.store.book[0] - 第一本书$.store.book[-1] - 最后一本书$.store.book[0:2] - 前两本书$.store.book[?(current.price < 10)] - 价格小于 10 的书$.store.book.length - 书籍数量
应用场景
- API 响应数据提取
- 复杂 JSON 结构查询
- 数据转换和映射
- 测试和调试 JSONPath 表达式
最佳实践
- 从简单路径开始,逐步添加复杂条件
- 使用递归下降(..)时注意性能
- 过滤表达式可以使用 current.price、current.length 等
- 测试路径是否返回预期结果
- 注意数组索引从 0 开始
评估结果
结果数量3 个结果
类型array
[ "Nigel Rees", "Evelyn Waugh", "Herman Melville" ]