序列化是指将数据结构或对象转换成二进制串的过程。反序列化是指将序列化过程中生成的二进制串转换成数据结构或对象的过程。
import pickle
#二进制序列化
d=dict(name='zs',age=18,city='hz')
db= pickle.dumps(d)
print(pickle.loads(db))
#{'name': 'zs', 'age': 18, 'city': 'hz'}
with open('/home/zhu/txt.txt','wb') as f:
pickle.dump(d,f)
with open('/home/zhu/txt.txt','rb') as f:
print(pickle.load(f))
#{'name': 'zs', 'age': 18, 'city': 'hz'}
#json
import json
d={'name':'zs','age':18,'city':'hz'}
json_str= json.dumps(d)
print (d)
#{'name': 'zs', 'age': 18, 'city': 'hz'}
print(json_str)
#{"name": "zs", "age": 18, "city": "hz"}
jsoninfo= json.loads(json_str)
print(jsoninfo['name'])
#zs
with open('/home/zhu/json.json','w') as f:
json.dump(d,f)
with open('/home/zhu/json.json','r') as f:
jsoninfo= json.load(f)
print(jsoninfo)
#{'name': 'zs', 'age': 18, 'city': 'hz'}
print(jsoninfo['age'])
#18

评论