python中json序列化和反序列化
时间: 2025-01-01 11:33:52 浏览: 5
### Python 中 JSON 序列化和反序列化方法
在 Python 中处理 JSON 数据主要依赖于 `json` 模块中的两个函数:`dumps()` 和 `loads()`。
#### 反序列化 (Deserialization)
当从其他程序获取到 JSON 格式的字符串数据时,可以使用 `loads()` 函数轻松地将其转换成 Python 对象。此过程称为反序列化或解码[^1]:
```python
import json
# 假设这是来自外部源的 JSON 字符串
json_string = '{"name": "Alice", "age": 25, "is_student": false}'
# 使用 loads 将其解析为 Python 字典对象
parsed_data = json.loads(json_string)
print(parsed_data["name"]) # 输出 Alice
```
#### 序列化 (Serialization)
相反的操作是将 Python 的字典或其他兼容的数据结构转化为 JSON 格式的字符串表示形式,这被称为序列化或编码。可以通过调用 `dumps()` 来实现这一点:
```python
data_dict = {
'name': 'Bob',
'age': 30,
'is_teacher': True
}
# 转换成 JSON 字符串并打印出来
json_representation = json.dumps(data_dict)
print(json_representation)
# 结果类似于 {"name": "Bob", "age": 30, "is_teacher": true}
```
需要注意的是,在实际应用中可能还需要考虑字符集编码等问题;此外,对于更复杂的情况比如自定义类实例的序列化,则需额外指定参数来控制输出格式。
阅读全文