Python读取JSON解析后列表中嵌套字典key值的问题咨询
读取JSON后无法提取列表嵌套字典键值的解决方案
核心问题:你当前获取到的不是解析完成的Python列表对象,是未处理的JSON字符串,所以
list[0]返回的是字符串第一个字符[,list[1]返回第二个字符{。
- 步骤1:导入Python内置JSON处理模块
import json
步骤2:根据场景选择解析方法
如果你还未读取JSON文件,读取时直接完成解析:with open("你的JSON文件路径", "r", encoding="utf-8") as f: data = json.load(f)如果你已经拿到了字符串格式的内容,将字符串转为Python原生数据结构:
注意:JSON规范要求字符串必须用双引号包裹,若你的内容中使用单引号,需要先替换再解析
# 现有字符串存储在raw_str变量中 raw_str = "[{'sheet_name': 'Daily', 'id_column': 'A', 'frequency': 'daily'}]" # 替换单引号为双引号 processed_str = raw_str.replace("'", '"') # 解析字符串 data = json.loads(processed_str)步骤3:提取目标键值
id_column_value = data[0]["id_column"] # 运行后id_column_value的取值为A
内容的提问来源于stack exchange,提问作者zsh_18
相关产品推荐
相关产品推荐

