Python中如何使用json模块进行序列化和反序列化?
时间: 2024-09-07 17:03:25 浏览: 36
Python Json序列化与反序列化的示例
在Python中,使用内置的`json`模块可以方便地进行JSON的序列化和反序列化操作。以下是基本步骤:
### 序列化(将数据转换为JSON字符串)
```python
import json
# 数据字典或列表
data = {
"name": "John",
"age": 30,
"city": "New York"
}
# 使用json.dumps()函数序列化
json_string = json.dumps(data)
print(json_string) # 输出:{"name": "John", "age": 30, "city": "New York"}
```
### 反序列化(将JSON字符串转换为Python数据结构)
```python
# 将JSON字符串反序列化回字典
deserialized_data = json.loads(json_string)
print(deserialized_data) # 输出:{'name': 'John', 'age': 30, 'city': 'New York'}
```
需要注意的是,`json.loads()`只能处理有效的JSON格式字符串,如果输入的数据不是有效的JSON,它会抛出异常。
阅读全文