20180423 json 和 pickle 序列化

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。


猜你喜欢

转载自blog.csdn.net/weixin_42020378/article/details/80058299