# 示例代码:使用 jsonpath 提取 JSON 数据
import json
from jsonpath_ng import jsonpath, parse
# 示例 JSON 数据
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
}
],
"bicycle": {
"color": "red",
"price": 19.95
}
}
}
'''
# 解析 JSON 数据
data = json.loads(json_data)
# 定义 JsonPath 表达式
jsonpath_expr = parse('$.store.book[*].author')
# 使用 JsonPath 提取数据
authors = [match.value for match in jsonpath_expr.find(data)]
# 输出结果
print(authors)
json
和 jsonpath_ng
库。jsonpath_ng
是一个用于解析和查询 JSON 数据的 Python 库。json.loads()
将 JSON 字符串转换为 Python 字典。parse()
函数定义一个 JsonPath 表达式,这里提取所有书籍的作者信息。find()
方法根据 JsonPath 表达式查找匹配的数据,并将结果存储在列表中。希望这段代码和解释对你有帮助!
上一篇:python callable
下一篇:celery python
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站