python之jsonpath模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之jsonpath模块相关的知识,希望对你有一定的参考价值。

参考技术A 安装方法:pip install jsonpath
官方文档: http://goessner.net/articles/JsonPath

jsonpath表达式与xPath表达式类似,用来解析多层嵌套的json数据。
JsonPath是Json版的XPath。
JsonPath 对于 JSON 来说,相当于 XPath 对于 XML

JsonPath用符号 $ 表示最外层对象,类似于Xpath中的 根元素
jsonPath可以用:

例如, address.* 表示address对象的所有属性,
book[*] 表示book数组的所有项目。 |
| [n] | 从数组中选择第n那一个元素。索引从0开始。 |
| [n1,n2,…] | 选择具有指定索引的数组元素,相当于上一个的多选。返回一个列表 |
| [start:end]
[start:] | 数组切片操作:
从start索引直到(但不包括)end索引选择数组元素。
省略 end ,则选择从start到数组结尾的所有元素。返回一个列表 |
| [:n] | 选择数组的前n个元素 |
| [-n:] | 选择数组的最后n个元素 |
| [?(expression)] | 过滤表达式,进行数据筛选 |
| [(expression)] | 使用表达式。
[(@.length-1)] 选择数组中的最后一项。
在这里 length 是指当前数组的长度,而不是名为的JSON字段 length 。 |

以上是关于python之jsonpath模块的主要内容,如果未能解决你的问题,请参考以下文章

Python之jsonpath模块

Python_jsonPath模块的使用

python 数据提取之JSON与JsonPATH

python中jsonpath模块的运用

Python Jsonpath模块用法

python中jsonpath模块,解析多层嵌套的json数据