python中jsonpath模块用法示例
时间: 2024-06-09 17:08:27 浏览: 113
JSONPath是一种用于在JSON文档中定位和提取数据的语言。Python中有一个jsonpath模块可以使用,下面是一些使用示例:
1. 安装jsonpath模块
```
pip install jsonpath
```
2. 导入jsonpath模块
```python
import jsonpath
```
3. 根据JSONPath表达式提取数据
假设有以下JSON数据:
```json
{
"store": {
"book": [
{
"category": "reference",
"author": "Nigel Rees",
"title": "Sayings of the Century",
"price": 8.95
},
{
"category": "fiction",
"author": "Evelyn Waugh",
"title": "Sword of Honour",
"price": 12.99
}
],
"bicycle": {
"color": "red",
"price": 19.95
}
},
"expensive": 10
}
```
要获取所有书籍的标题,可以使用以下JSONPath表达式:
```python
jsonpath.jsonpath(data, '$.store.book[*].title')
```
这将返回一个列表,包含所有书籍的标题。
要获取所有价格大于10的书籍,可以使用以下JSONPath表达式:
```python
jsonpath.jsonpath(data, '$.store.book[?(@.price > 10)].title')
```
这将返回一个列表,包含价格大于10的所有书籍的标题。
4. JSONPath表达式语法
JSONPath表达式可以包含以下语法:
- $:根节点
- .:当前节点
- ..:递归下降
- *:通配符
- []:子选择器
- ():表达式分组
- @:当前节点的值
- <expression>:过滤表达式
更多语法示例可以参考官方文档:https://goessner.net/articles/JsonPath/
阅读全文