json反序列化与pickle的用法
json反序列化与pickle 一、定义 序列化:将内存中的不可持久化和传输对象转换为可方便持久化和传输对象的过程。 反序列化:将可持久化和传输对象转换为不可持久化和传输对象的过程。 二、 应用场景 跨平台数据传输; 保留上一次运行程序时对对象的修改 三、模块和函数 1. json dumps()、dump()(序列化) loads()、load() (反序列化) 2. pickle dumps()、dump()(序列化) loads()、load ()(反序列化) dumps()与dump()的区别是dumps()只是单纯得将对象序列化,而dump()会在序列化之后将结果写入到文件当中; 与之对应,loads()与load()区别至于loads()是对dumps的序列化结果进行反序列化,而dump()会从文件中读取内容进行反序列化。 四、案例 序列化 info={"name":"kezi","age":22} f=open("test.text","w") f.write(str(info)) f.close() 反序列 info={"name":"kezi","age":22} f=open("test.text","r") data=eval(f.read()) f.close() print (data['age']) 打印结果 22 json 简单用法 import