Python如何访问指定JSON结构中的bg键
问题原因
- 你提供的JSON结构中,
window和button两个顶级键对应的值都是列表类型,列表内的第一个元素才是存储bg属性的字典 - 原有代码直接对列表
data['button']使用字符串键'bg'访问,不符合Python语法,因此运行报错
正确实现代码
import json # 注意不要漏导入json库 with open('./light.json','r') as file: data = json.load(file) # 先取button列表的第一个元素(索引为0),再访问bg键 button_bg = data['button'][0]['bg'] # 如果要取window对应的bg值,写法如下 window_bg = data['window'][0]['bg']
补充说明
如果你的业务场景中button列表可能存在多个字典元素,可以用列表推导式遍历获取所有元素的bg值:
all_button_bg = [item['bg'] for item in data['button']]
内容的提问来源于stack exchange,提问作者user16067812
相关产品推荐
相关产品推荐

