例如:现有一个字典

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 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/lylg_ban/article/details/112393280