如何从config.json配置文件中读取嵌套对象的指定属性值
前置说明
你提供的原始JSON存在两处语法错误,需要先修正才能正常读取:
- 第一行
"timeout":10000末尾缺少英文逗号,无法和后续的Status属性做分隔 - JSON标准规范中布尔值为全小写的
false,大写False无法被JSON解析器识别
修正后的合法config.json内容:
{ "timeout": 10000, "Status": { "Error": { "message": "Runtime", "continue": false } } }
Python读取示例(最常用场景)
import json # 加载配置文件 with open("config.json", mode="r", encoding="utf-8") as file: config_data = json.load(file) # 分别赋值两个目标变量 error_config = config_data["Status"]["Error"] continue_flag = error_config["continue"]
执行后变量效果:
error_config存储Status下Error属性的完整对象:{'message': 'Runtime', 'continue': False}continue_flag存储Error对象内continue字段对应的布尔值False
内容的提问来源于stack exchange,提问作者rissa
相关产品推荐
相关产品推荐

