序列化与反序列化

import pickle,json

'''
#把变量从内存中变成可存储或传输的过程称之为序列化
#如果我们要在不同的编程语言之间传递对象,就必须把对象序列化为标准格式,
#比如XML,但更好的方法是序列化为JSON,因为JSON表示出来就是一个字符串,
#可以被所有语言读取,也可以方便地存储到磁盘或者通过网络传输。JSON不仅是标准格式,
#并且比XML更快,而且可以直接在Web页面中读取,非常方便。
'''

#json序列化与反序列化:
a={'name':'lili','age':22,'salary':2000}

with open('file01.txt','w') as f:
j=json.dumps(a)
f.write(j)

with open('file01.txt','r') as f1:
line=json.loads(f1.read())
print(line)

#pickle序列化与反序列化:
a={'name':'lili','age':22,'salary':2000}
t = pickle.dumps(a) # 序列化这字典
print(t)

f = pickle.loads(t) #反序列化,还原原来的状态。括号内的是已经被序列化的对象
print(f)

posted @ 2017-10-25 10:33  浆糊jun  阅读(132)  评论(0编辑  收藏  举报