Python中jsonpath解析库的原理是什么

  介绍

这篇文章将为大家详细讲解有关Python中jsonpath解析库的原理是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

jsonpath

jsonpath用于多层嵌套json格式的解析。

pip安装jsonpath

jsonpath描述美元根节点@现行节点支[]取子节点n/a取父节点,jsonpath为支持. .就是不管位置,选择所有复合条件的条件*匹配所有元素节点n/a根据属性访问,json不支持,因为json是个键值递归结构,不需要数属性访问[]迭代器标示(可以在里边做简单的迭代操作,如数组下标,根据内容选值等)[,]支持迭代器中做多选,# 63;()支持过滤操作()支持表达式计算n/a分组,jsonpath不支持

jsonpath使用示例

 book_dict={
  “store": {
  “book":(
  {“category":“reference",
  “author":“奈杰尔?Rees"
  “title":“Century"语录;
  “price": 8.95
  },
  {“category":“fiction",
  “author":“伊芙琳Waugh"
  “title":“剑Honour"
  “price": 12.99
  },
  {“category":“fiction",
  “author":“赫尔曼?Melville"
  “title":“莫比Dick"
  “isbn":“0 - 553 - 21311 - 3 -“,
  “price": 8.99
  },
  {“category":“fiction",
  “author":“J。r·r . Tolkien"
  “title":“耶和华Rings"
  “isbn":“0 - 395 - 19395 - 8“,
  “price": 22.99
  }
  ),
  “bicycle": {
  “color":“red"
  “price": 19.95
  }
  }
  }
JsonPathResult .store.book美元[*].authorstore中的所有的书作者美元…作者所有的作者.store美元。*存储下的所有元美元素.store…pricestore中的所有价钱美元…书[2]第三本书书…[(@.length-1)]美元最后一本书书…[0,1]美元取前两本书书…美元(及# 63;(@.isbn)]获取有jsbn的所有数美元…书[,# 63;(@.price<10)]获取价格大于10美元…*匹配所有数据

使用示例

美元是查找的根节点,传参数是python的dict类型,当查找到的时候返回一个列表结果,查找失败的时候返回错误的。

进口jsonpath
  
  结果={
  “code": 0,
  “data":(
  {
  “age": 20,
  “create_time":“2019 - 09 - 15“,
  “id": 1、
  “mail":“283340479 @qq.com"
  “name":“yoyo"
  “sex":“M"
  },
  {
  “age": 21日
  “create_time":“2019 - 09 - 16“,
  “id": 2
  “mail":“123445 @qq.com"
  “name":“yoyo111"
  “sex":“M"
  }
  ),
  “msg":“成功!”
  }
  
  味精=jsonpath。jsonpath(因此,& # 39;.msg& # 39;美元)
  打印(msg) #输出结果[& # 39;成功! & # 39;】=jsonpath名字。jsonpath(因此,& # 39;. .名字# 39;美元)
  打印(名)#输出结果[& # 39;溜溜球# 39;& # 39;yoyo111& # 39;】
  没有=jsonpath。jsonpath(因此,& # 39;. .溜溜球# 39;美元)
  打印(不)#找不到是结果是假

关于Python中jsonpath解析库的原理是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

Python中jsonpath解析库的原理是什么