JSON格式化

📦 什么是 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)