1.pickle存储速度块
2.pickle存储占用空间小
3,json中存储的数据可以跨语言使用,例如web中传给前端js调用;pickle中数据不可以跨语言使用。
json序列化 json.dumps:
__author__ = 'Bao'
import json
info={
'name' : 'ZhangSan',
'age' : 28,
'add' : 'GuangZhou'
}
f=open('inf.txt','w')
f.write( json.dumps(info) ) #json.dump(info,f)
f.close()
反序列化
__author__ = 'Bao'
import json
f=open('inf.txt','r')
data=json.loads(f.read()) #data=json.load(f)
print(type(data))
print(data['name'])
f.close()
使用pickle序列化
__author__ = 'Bao'
import pickle
info={
'name' : 'ZhangSan',
'age' : 28,
'add' : 'GuangZhou'
}
f=open('inf1.txt','wb')
f.write(pickle.dumps(info))
f.close()
使用pickle反序列化
__author__ = 'Bao'
import pickle
f=open('inf1.txt','rb')
data=pickle.loads(f.read())
print(data)