Python json 模块

Python json.load() 函数用于从文件读取 JSON 并解析

语法

json.load(file)

参数

file:文件对象。

返回值

返回解析出的 Python 对象。文件不存在抛 FileNotFoundError,格式错抛 JSONDecodeError

示例

import json

# 先写一个文件
data = {"name": "Tom", "scores": [88, 95, 72]}
with open("config.json", "w", encoding="utf-8") as f:
    json.dump(data, f)

# 读回来
with open("config.json", "r", encoding="utf-8") as f:
    loaded = json.load(f)

print(loaded)                 # {'name': 'Tom', 'scores': [88, 95, 72]}
print(loaded["scores"][1])    # 95

# 文件不存在/格式错
try:
    with open("missing.json", "r") as f:
        json.load(f)
except FileNotFoundError:
    print("文件不存在")

注意事项

load 读文件,loads 读字符串。配置文件读取是典型场景。文件缺失要捕获异常。