Python 中的 JSON 处理
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Python 提供了内置的 json
模块,用于处理 JSON 数据。通过 json
模块,你可以将 Python 对象转换为 JSON 字符串(序列化),以及将 JSON 字符串转换为 Python 对象(反序列化)。
基本概念
- 序列化(Serialization):将 Python 对象转换为 JSON 字符串。
- 反序列化(Deserialization):将 JSON 字符串转换为 Python 对象。
- Python 对象与 JSON 数据的对应关系:
dict
对应 JSON 对象({}
)list
和tuple
对应 JSON 数组([]
)str
对应 JSON 字符串(""
)int
、float
和bool
对应 JSON 数字和布尔值None
对应 JSONnull
示例讲解
让我们通过一些具体的例子来理解 json
模块的用法。
示例1:序列化 Python 对象为 JSON 字符串
import json
# Python 对象
data = {
"name": "Alice",
"age": 30,
"is_student": False,
"courses": ["Math", "Science"],
"address": {
"street": "123 Main St",
"city": "Anytown"
}
}