在 JSON 文件中安全地添加新字段
又需要扩展功能了,现在需要在 data.json 文件中添加 grade 新字段,由于数据太多,我需要使用 Python 脚本来处理。
现在这个脚本可以直接添加字段(默认值覆盖),记得运行前备份原始数据文件。
import json
# 读取原文件
try:
with open("data.json", "r", encoding="utf-8") as f:
data = json.load(f)
except FileNotFoundError:
print("错误:文件 data.json 不存在")
exit()
except json.JSONDecodeError:
print("错误:文件内容不是合法的 JSON")
exit()
# 遍历每个对象,添加 grade 字段
for item in data:
item["grade"] = 0 # 直接赋值(若已存在则覆盖)
# 写回文件(保留缩进格式)
with open("data.json", "w", encoding="utf-8") as f:
json.dump(data, f, indent=2, ensure_ascii=False)
print("字段添加成功!")
完成后,就可以直接使用了。这种方法省力又不容易发生错误。