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')