jsonpath-rw使用
官网:https://pypi.org/project/jsonpath-rw/
https://jsonpath-rw.readthedocs.io/en/latest/
介绍:=========主要针对json数据进行解析操作========
命令安装:pip install jsonpath-rw
导入使用:from jsonpath_rw import jsonpath,parse
data = {
"a":"a1",
"b":"b1",
"c":[{"d":"d1"},{"d":"d2"}]}
假设要取c当中的某一项:
那么:(固定格式)
json_exe = parse(c.[0].d) #按这个模型结构取值,那么就是取C下面的第1个d的value
#json_exe = parse( )这个地方如果不指定key,那么将会把data数据全部查找并返回出来
madle = json_exe.find(data) #按上面给定的结构格式,在data当中自动查找符合这个结构格式的值c.[0].d
print( [match.value for match in madle])[0]
这里有个问题:为什么在打印最后加个[0]
原因:不加[0]只会去获取match数据,即打印出来是这样:是list格式;
但是,在[match.value for match in madle])[0]最后加上了[0],打印出来的值就是我们想要的value值了;
函数方法:
def get_data(res_data,key): # res_data = json.loads(res_data) json_exe = parse(key) madle = json_exe.find(res_data) return [match.value for match in madle][0]
最后,想了解更多的,可以点击查看-->>
附上json基础使用篇:https://www.cnblogs.com/QiKa/p/13721633.html,
附上json序列化/反序列化:https://www.cnblogs.com/QiKa/p/12900181.html