📦 什么是 JSON?
🔹 定义
JSON 是一种轻量级的数据交换格式,基于键值对结构,常用于前后端通信、配置文件、API 响应等。
它语法简单、易读、跨语言,长得像 JavaScript 对象,比如这样:
{
"name": "Alice",
"age": 25,
"is_student": false,
"skills": ["Python", "JavaScript"],
"profile": {
"email": "alice@example.com",
"city": "Shanghai"
}
}
🧪 Python 中使用 JSON(标准库 json
)
✅ 1. Python 对象 → JSON 字符串(序列化)
import json
data = {
"name": "Alice",
"age": 25,
"skills": ["Python", "C++"]
}
json_str = json.dumps(data)
print(json_str)
输出:
{"name": "Alice", "age": 25, "skills": ["Python", "C++"]}
✅ 2. JSON 字符串 → Python 对象(反序列化)
json_input = '{"name": "Bob", "age": 30, "is_admin": false}'
data = json.loads(json_input)
print(data["name"]) # 输出: Bob
✅ 3. 读写 JSON 文件
# 写入 JSON 文件
with open('data.json', 'w') as f:
json.dump(data, f, indent=2)
# 从 JSON 文件读取
with open('data.json') as f:
loaded_data = json.load(f)
print(loaded_data)