在 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("字段添加成功!")

完成后,就可以直接使用了。这种方法省力又不容易发生错误。