jsonpath是一种信息抽取类库,是从json文档中抽取指定信息的工具

安装jsonpath

pip install jsonpath

实例:

d={
"error_code": 0,
"stu_info": [
{
"id": 2059,
"name": "小白",
"sex": "男",
"age": 28,
"addr": "河南省济源市北海大道32号",
"grade": "天蝎座",
"phone": "18378309272",
"gold": 10896
},
{
"id": 2067,
"name": "小黑",
"sex": "男",
"age": 28,
"addr": "河南省济源市北海大道32号",
"grade": "天蝎座",
"phone": "12345678915",
"gold": 100
},
{
"id": 2086,
"name": "小白",
"sex": "男",
"age": 28,
"addr": "河南省济源市北海大道32号",
"grade": "狮子座",
"phone": "15837627044",
"gold": 4040
},
{
"id": 2095,
"name": "小白",
"sex": "男",
"age": 24,
"addr": "河南省项城市秣陵镇",
"grade": "摩羯座",
"phone": "13608417301",
"gold": 100
},
{
"id": 2107,
"name": "小白",
"sex": "女",
"age": 10,
"addr": "河南省康定大道158号",
"grade": "水瓶座",
"phone": "17612227885",
"gold": 700
},
{
"id": 2142,
"name": "小白",
"sex": "男",
"age": 24,
"addr": "河南省项城市秣陵镇",
"grade": "摩羯座",
"phone": "13608417304",
"gold": 100
},
{
"id": 2240,
"name": "小白",
"sex": "男",
"age": 28,
"addr": "深圳市南山区",
"grade": "天蝎座",
"phone": "12456785512",
"gold": 100
}
]
}
import jsonpath
res=jsonpath.jsonpath(d,'$..name')#输出父节点下所有name节点的值
print(res)
输出结果:
['小白', '小黑', '小白', '小白', '小白', '小白', '小白']