【Python从入门到进阶】30、JSONPath的介绍和使用
JSONPath是一种查询语言,用于在JSON文档中提取信息。它被设计为简单且简洁,类似于XPath在XML文档中的位置路径查询。
在Python中,我们可以使用jsonpath-ng
库来使用JSONPath查询。
首先,你需要安装这个库:
pip install jsonpath-ng
下面是一个使用jsonpath-ng
库的例子:
from jsonpath_ng import jsonpath, parse
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
}
}
}
jsonpath_expr = parse('$.store.book[*].author')
for match in jsonpath_expr.find(json_data):
print(f"Author: {match.value}")
在这个例子中,我们使用了JSONPath表达式$.store.book[*].author
来查询所有书籍的作者。jsonpath_expr
是一个预先解析的JSONPath表达式,可以重复使用来查询多个JSON文档。find
方法应用这个表达式在提供的JSON数据上,并返回匹配的结果列表。然后我们遍历这些匹配结果并打印出作者的名字。
评论已关闭