Python提取JSON数据⼯具包-JSONPath JsonPath
1. jsonpath介绍
⽤来解析多层嵌套的json数据;JsonPath 是⼀种信息抽取类库,是从JSON⽂档中抽取指定信息的⼯具,提供多种语⾔实现版本,包括:Javascript, Python, PHP 和 Java。
使⽤⽅法如:
import jsonpath
res=jsonpath.jsonpath(dic_name,'$..key_name')
#嵌套n层也能取到所有key_name信息,其中:“$”表⽰最外层的{},“..”表⽰模糊匹配,当传⼊不存在的key_name时,程序会返回false
JsonPath与XPath语法对⽐:
Json结构清晰,可读性⾼,复杂度低,⾮常容易匹配,下表中对应了XPath的⽤法。
XPath JSONPath描述
/$根节点
.@现⾏节点
/.or[]取⼦节点
..n/a取⽗节点,Jsonpath未⽀持
//..就是不管位置,选择所有符合条件的条件
**匹配所有元素节点
@n/a根据属性访问,Json不⽀持,因为Json是个Key-value递归结构,不需要。
[][]迭代器标⽰(可以在⾥边做简单的迭代操作,如数组下标,根据内容选值等)
|[,]⽀持迭代器中做多选。
[]?()⽀持过滤操作.xpath语法 python
n/a()⽀持表达式计算
()n/a分组,JsonPath不⽀持

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。