json 序列化
字典转字符串 str,
字符串转字典eval
序列化:dumps
反序列化:loads
Json只能处理简单的字符类型,字符串,列表,等
pickle
pickle.dumps
pickle loads
pickle 可以序列函数
dump一次,和load一次
序列化:
# import json
import pickle
def sayhi(name):
print("hello2",name)
info = {'name':'li',"age":222,"func":sayhi}
# f = open("test.text","w")
f = open("test.text","wb")
#help(json)
#print(json.dumps(info))
# f.write(json.dumps(info))
f.write(pickle.dumps(info)) # pick.dump(f)
f.close()
反序列化:
# import json
import pickle
def sayhi(name):
print("hello2",name)
return 1
f = open("test.text","rb")
# data = json.loads(f.read())
data = pickle.loads(f.read()) #pickle.load(data,f)
print(data)
print(data['func']('li'))
注:json是各个语言通用的字符串,pickle只用于python。