Python爬虫之JsonPath详解

简介


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

文档


官方文档

JSONPath - XPath for JSON
 

语法规则


$    根节点
@    现行节点
.or[]    取子节点
n/a    取父节点,Jsonpath未支持
..    就是不管位置,选择所有符合条件的条件
*    匹配所有元素节点
n/a    根据属性访问,Json不支持,因为Json是个Key-value递归结构,不需要。
[]    迭代器标示(可以在里边做简单的迭代操作,如数组下标,根据内容选值等)
[,]    支持迭代器中做多选。
?()    支持过滤操作.
()    支持表达式计算
n/a    分组,JsonPath不支持

安装

pip install jsonpath
 

示例


import jsonpath
# 从根节点开始,匹配name节点【jsonData是JSON转换为python后的数据】
citylist = jsonpath.jsonpath(jsonData, '$..name')

你可能感兴趣的:(Python,python,开发语言)