例如:现有一个字典
data = {'key1': {'key2': {'key3': {'key4': {'key5': 'python'}}}}}
现在想要获取到key5的值python
一般的做法是
print(data['key1']['key2']['key3']['key4']['key5'])
这样能得到自己想要的结果,此种方法便于理解,但是需要写的代码偏多
另一种方法,下载一个jsonpath包
jsonpath包的主要作用是以一种简单的方法来提取json文档的部分内容
他提供了类似正则表达式的语法
常用操作
$ | 查询根元素 |
.. | 深层扫描 |
.<name> | 点,表示子节点 |
回到例题
想要获取到python
可以这样写
$..key5
具体使用如下:
from jsonpath import jsonpath
data = {'key1': {'key2': {'key3': {'key4': {'key5': 'python'}}}}}
# 一般方法
print(data['key1']['key2']['key3']['key4']['key5'])
# 快速打印['python'] python
print(jsonpath(data, '$..key5')[0])
版权声明:本文为lylg_ban原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。