什么叫序列化:
将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。
序列化的目的:
1. 以某种存储形式使自定义对象持久化
2. 将对象从一个地方传递到另一个地方
3. 使程序更具维护性
json 模块
json模块提供了四个功能:dumps、loads 和 dump、load
import json dic = {'k1':1, 'k2': 2, 'k3': 3} # 序列化 str_dic = json.dumps(dic) # dumps 就是将字典类型转换为字符串类型 print(type(str_dic), str_dic) # 执行结果: # <class 'str'> {"k1": 1, "k2": 2, "k3": 3} # 反序列化 dic2 = json.loads(str_dic) # loads 将字符串类型转换为字典类型 print(type(dic2), dic2) # 执行结果: # <class 'dict'> {'k2': 2, 'k3': 3, 'k1': 1}