序列化json和pickle模块

json关于对象和文件的操作:

1 import json
2 lst = [1,2,3,4]
3 f = open("file","w",encoding="utf-8")
4 json.dump(lst,f)            #将对象转成字符串,并写入文件中
5 
6 f = open("file", "r")
7 print(json.load(f))         #读取文件,读出来直接是源对象数据类型

关于对象和字符串之间的操作:

1 import json
2 print(json.dumps(lst))        #将对象转换成字符串格式
3 print(type(json.loads("[1,2,3,4]")))        #将字符串类型,转换成原对象模式

pekle关于对象和文件的操作:

1 import pickle
2 lst = [1,2,3,4]
3 f = open("file","wb")
4 pickle.dump(lst,f)            #将对象转成字节码,并写入文件中
5 
6 f = open("file", "rb")
7 print(pickle.load(f))         #读取文件,读出来直接是源对象数据类型

pekle关于对象和字节的操作:

1 import pickle
2 lst = [1,2,3,4]
3 print(pickle.dumps(lst))        #将对象转换成字节码格式
4 print(pickle.loads(b'x80x03]qx00(Kx01Kx02Kx03Kx04e.'))        #将字节码类型,转换成原对象模式