Python遍历JSON数组提取多个字典中指定key「navn」值的实现方法
问题分析与解决代码
错误原因
- 你调用
json.load()返回的结果是列表类型(你的JSON最外层是方括号包裹的数组),无法直接用字符串键["navn"]取值,这是报错的核心原因 - 原代码没有判断字典中是否存在
navn键,遍历到空字典时会触发KeyError
正确实现代码
import json def main(): # 用with上下文管理器自动处理文件关闭,更安全 with open("/Users/maltheschroderjakobsen/Desktop/coding/test/mat.json", "r", encoding="utf-8") as f: data = json.load(f) # 遍历列表中的每个字典 for item in data: # 先判断navn键是否存在,避免空字典报错 if "navn" in item: print(item["navn"]) if __name__ == "__main__": main()
运行输出
Traktor Bil
内容的提问来源于stack exchange,提问作者Malthe Schrøder
相关产品推荐
相关产品推荐

