python序列化和反序列化
时间: 2023-07-18 16:26:22 浏览: 109
Python序列化是将Python对象转换为可以存储或传输的数据格式的过程,常见的序列化格式有JSON、pickle等。在Python中,可以使用json模块和pickle模块来进行序列化。
JSON序列化:使用json模块,可以将Python对象转换为JSON格式的字符串,示例代码如下:
```
import json
# 将Python对象转换为JSON字符串
data = {'name': 'Tom', 'age': 18}
json_str = json.dumps(data)
print(json_str)
# 输出结果:{"name": "Tom", "age": 18}
# 将JSON字符串转换为Python对象
data = json.loads(json_str)
print(data)
# 输出结果:{'name': 'Tom', 'age': 18}
```
pickle序列化:使用pickle模块,可以将Python对象转换为二进制格式的字符串,示例代码如下:
```
import pickle
# 将Python对象转换为二进制格式的字符串
data = {'name': 'Tom', 'age': 18}
pickle_str = pickle.dumps(data)
print(pickle_str)
# 将二进制格式的字符串转换为Python对象
data = pickle.loads(pickle_str)
print(data)
```
注意:pickle序列化只能在Python环境中使用,不能在不同的编程语言之间进行数据交互。
阅读全文