如何从多层嵌套JSON中获取current键值?代码可行性验证
如何正确获取嵌套JSON中的current键值?
你的代码print(data['props']['XYZ']['ABC']['current'])在JSON结构完全匹配的情况下是可行的,但实际使用时需要注意几个细节:
- 先确认层级结构准确:必须保证加载后的
data字典里,props→XYZ→ABC→current这一路的键都存在,只要有任何一层键缺失,代码会直接抛出KeyError报错。 - 更稳妥的写法用
get()方法防错:如果担心层级中可能出现键不存在的情况,可以用字典的get()方法逐层取值,避免程序崩溃:
这种写法会在某一层键不存在时返回print(data.get('props', {}).get('XYZ', {}).get('ABC', {}).get('current'))None(或者你可以指定默认值,比如get('current', '未找到'))。 - 先验证中间层结构:如果不确定嵌套关系,可以先打印中间层的内容确认,比如先执行
print(data['props']['XYZ']['ABC']),确认输出结果里包含current键后,再提取对应值。
内容的提问来源于stack exchange,提问作者Paul Mark
相关产品推荐
相关产品推荐

