Python json.dump() 函数用于把 Python 对象序列化写入文件。
语法
json.dump(obj, file, indent=None, ensure_ascii=True)参数
obj:要写入的对象。第二个参数 file:文件对象。其余同 dumps(indent/ensure_ascii)。
返回值
无返回值(返回 None)。序列化写入文件。
示例
import json
data = {
"name": "小明",
"age": 20,
"skills": ["Python", "C"]
}
with open("data.json", "w", encoding="utf-8") as f:
json.dump(data, f, ensure_ascii=False, indent=2)
# 读回来验证
with open("data.json", "r", encoding="utf-8") as f:
print(f.read())输出(data.json 内容):
{
"name": "小明",
"age": 20,
"skills": ["Python", "C"]
}注意事项
dump 写文件,loads 读字符串。写中文文件要 encoding="utf-8" + ensure_ascii=False。