1.jsonpath是python最常用提取数据的方法之一,jsonpath用于对json格式的数据进行提取,可以理解为对字典中value值的提取,用来解析多层嵌套的json数据;JsonPath 是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本,包括:Javascript, Python, PHP 和 Java。
2. jsonpath的安装与使用:
安装方法:pip install jsonpath
官方文档:http://goessner.net/articles/JsonPath
3.jsonpath的语法
4.举例
{ "store": {
"book": [
{ "category": "r",
"author": "N",
"title": "S",
"price": 8
},
{ "category": "f",
"author": "E",
"title": "S",
"price": 22
},
{ "category": "f",
"author": "H",
"title": "M",
"isbn": "3",
"price": 33
},
],
"bicycle": {
"color": "white",
"price": 5
}
}
}
5.jsonpath方法的使用举例
import jsonpath
res = requests.get(url,headers=headers)
# 把json格式字符串转换成python对象
obj = json.loads(res.text)
# 从根节点开始,匹配name节点
citylist = jsonpath.jsonpath(obj,'$..name')