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

原文地址:https://www.cnblogs.com/QiKa/p/13934754.html