使用json模块可将Python对象保存为JSON文件,常用方法是json.dump()直接写入文件,支持中文需设ensure_ascii=False并指定UTF-8编码,indent用于格式化输出;也可用json.dumps()先转字符串再写入,适用于需预处理场景;列表结构可直接保存,如批量数据;注意不支持自定义对象、set、datetime等类型,需转换为字典或使用default参数处理,写入时"w"模式会覆盖原文件。

在Python中保存数据为JSON格式,主要使用内置的json模块。它能将Python对象(如字典、列表)转换成JSON字符串,并写入文件。以下是常用方法和注意事项。
这是最常见的方式,适合将数据直接写入文件。
示例:import json
<p>data = {
"name": "Alice",
"age": 25,
"is_student": False,
"hobbies": ["reading", "coding"]
}</p><h1>写入JSON文件</h1><p>with open("data.json", "w", encoding="utf-8") as f:
json.dump(data, f, ensure_ascii=False, indent=4)
当你需要先处理JSON字符串时可用此方法。
示例:import json
<p>json_str = json.dumps(data, ensure_ascii=False, indent=4)
with open("data.json", "w", encoding="utf-8") as f:
f.write(json_str)
JSON也支持保存列表结构,适合存储多条记录。
Easily find JSON paths within JSON objects using our intuitive Json Path Finder
30
立即学习“Python免费学习笔记(深入)”;
示例:users = [
{"id": 1, "name": "Alice"},
{"id": 2, "name": "Bob"}
]
<p>with open("users.json", "w", encoding="utf-8") as f:
json.dump(users, f, ensure_ascii=False, indent=2)
避免常见错误,确保数据正确保存。
"w"模式会覆盖原内容,追加需先读再写基本上就这些。掌握 json.dump 和合理设置参数,就能稳定保存数据。
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号