JSONPath查询工具
支持JSON数据的路径表达式查询,支持实时匹配和结果高亮,帮助您快速定位和提取JSON数据中的特定内容。
JSON数据
0 字符
匹配结果
0 个匹配
JSONPath知识介绍
什么是JSONPath?
JSONPath是一种用于在JSON文档中定位和提取数据的查询语言,类似于XML文档中的XPath。它提供了一种简洁的方式来遍历JSON结构,提取所需的数据。
JSONPath语法
| 表达式 | 描述 |
|---|---|
| $ | 根节点 |
| @ | 当前节点 |
| . | 子节点 |
| .. | 递归下降(匹配所有后代节点) |
| * | 通配符,匹配所有元素 |
| [n] | 数组索引(从0开始) |
| [a,b] | 数组多个索引 |
| [start:end] | 数组切片 |
| [?(expression)] | 过滤表达式 |
JSONPath示例
- $.store.book[*].title - 获取所有书籍的标题
- $.store.book[0] - 获取第一本书
- $.store.book[-1:] - 获取最后一本书
- $..price - 获取所有价格
- $.store.book[?($.price < 15)] - 获取价格小于15的书籍
JSONPath的应用场景
- 从复杂JSON数据中提取特定字段
- 数据过滤和筛选
- API响应数据解析
- 配置文件数据提取
- 自动化测试数据验证
JSONPath与XPath的区别
- JSONPath专门用于JSON数据,XPath专门用于XML数据
- JSONPath使用$作为根节点,XPath使用/
- JSONPath支持数组索引,XPath支持更复杂的表达式
- JSONPath语法更简洁,适合处理层级结构