jsonpath.jsonpath()
时间: 2023-10-24 21:26:36 浏览: 52
jsonpath.jsonpath() 是一个 Python 库,用于在 JSON 数据中执行 JSONPath 查询。它可以根据给定的 JSONPath 表达式返回匹配的 JSON 数据。
你可以使用以下代码示例来执行 JSONPath 查询:
```python
import json
from jsonpath import jsonpath
# 定义 JSON 数据
data = {
"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
}
]
}
}
# 执行 JSONPath 查询
result = jsonpath(data, "$.store.book[0].title")
print(result) # 输出: ['Sayings of the Century']
```
在上面的示例中,我们导入了 `json` 和 `jsonpath` 模块。然后,我们定义了一个 JSON 数据 `data`,其中包含了一些书籍的信息。接下来,我们使用 `jsonpath()` 函数执行 JSONPath 查询,并将查询结果输出到控制台。
在这个例子中,我们使用了 JSONPath 表达式 `$.store.book.title` 来选择第一本书的标题。通过调用 `jsonpath(data, expression)` 函数并传递数据和表达式作为参数,我们可以获得匹配的结果。
请注意,`jsonpath()` 函数的返回值是一个列表,因为可能有多个匹配结果。在我们的例子中,只有一个匹配结果,所以列表中只有一个元素。
希望这可以帮助到你!如果还有其他问题,请随时提问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)