python json模块介绍
python 中的 json
模块用于编码和解码 JSON(JavaScript Object Notation)数据格式,它提供了简单的接口来将 Python 对象转换为 JSON 字符串,或者从 JSON 字符串加载 Python 对象。JSON 格式在网络数据交换、配置文件存储等场景中非常常用。
json
模块的常用函数
-
json.dump(obj, file, indent)
将 Python 对象(字典、列表等)编码为 JSON 格式,并写入文件。obj
:要转换的 Python 对象。file
:文件对象,用于写入 JSON 数据。indent
(可选):缩进级别,用于格式化输出。
示例:
import json
data = {"name": "Alice", "age": 25, "city": "New York"}
with open("data.json", "w") as file:
json.dump(data, file, indent=4)
json.dumps(obj, indent)
将 Python 对象转换为 JSON 格式的字符串。
obj
:要转换的 Python 对象。indent
(可选):格式化输出的缩进级别。
示例:
json_str = json.dumps(data, indent=4)
print(json_str)
json.load(file)
从文件中读取 JSON 格式的数据并将其解码为 Python 对象。
file
:文件对象,包含 JSON 数据。
示例:
with open("data.json", "r") as file:
data = json.load(file) #将 JSON 数据加载到 Python 字典中
print(data)
json.loads(json_string)
从 JSON 格式的字符串解码为 Python 对象。
json_string
:JSON 格式的字符串。
示例:
import json
# 将 Python 对象转换为 JSON 字符串并保存到文件
data = {"username": "alice", "email": "alice@example.com", "age": 30}
with open("user_data.json", "w") as f:
json.dump(data, f, indent=2)
# 从 JSON 文件读取数据
with open("user_data.json", "r") as f:
loaded_data = json.load(f)
print(loaded_data)
说明
json.load(file)
:从文件中读取 JSON 数据并转换为 Python 字典或列表。json.dump(data, file, indent=4)
:将 Python 字典或列表写入文件,并格式化输出(indent=4
表示缩进 4 空格)。
json
模块提供了操作 JSON 格式数据的简便方法,是 Python 中处理 JSON 格式数据的主要工具。