dump 与 load(文件)
41.3 dump 与 load(文件)
json.dump(obj, 文件) 写入;json.load(文件) 读取。
文件必须指定 encoding='utf-8',避免中文乱码。
读写 config.json
# ========================================
# 示例:json.dump / json.load
# 说明:直接读写 JSON 文件
# ========================================
import json
cfg = {'theme': 'dark', 'font_size': 14}
# 写入文件
with open('config.json', 'w', encoding='utf-8') as f:
json.dump(cfg, f, ensure_ascii=False, indent=2)
# 读取文件
with open('config.json', 'r', encoding='utf-8') as f:
loaded = json.load(f)
print(loaded)