Python json 模块

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。