7.4 JSON 文件
JSON(JavaScript Object Notation)是一种常见的数据格式(data format)。它经常用于配置文件、接口数据和简单的数据交换。对于 Python 初学者来说,JSON 很容易理解,因为它和字典(dictionary)、列表(list)很像。
JSON 与 Python 数据
下面是一个配置文件 settings.json:
json
{
"language": "zh",
"theme": "light",
"auto_save": true,
"font_size": 16
}读入 Python 后,它会变成一个字典:
python
import json
with open("settings.json", "r", encoding="UTF-8") as file:
settings = json.load(file)
print(settings["language"])
print(settings["font_size"])json.load(file) 从文件对象中读取 JSON,并转换成 Python 数据。
正在加载交互实验...
正在加载概念检查...
写入 JSON
如果要把 Python 字典写回 JSON 文件,可以使用 json.dump()。
python
import json
settings = {
"language": "zh",
"theme": "dark",
"auto_save": True,
"font_size": 18
}
with open("settings.json", "w", encoding="UTF-8") as file:
json.dump(settings, file, ensure_ascii=False, indent=2)ensure_ascii=False 可以让中文直接显示为中文,而不是变成 \u4f60\u597d 这样的转义形式。indent=2 会让 JSON 更容易阅读。
正在加载概念检查...
正在加载本节练习...