(程序运行时候,变量都是在内存里。程序结束,把变量的内存回收)
1.序列化:把内存中的变量转化为可存储或者可传输的过程(之后就可以写入磁盘或者网络传输)
json.dumps() ,数据类型是str
要想序列化类的实例,应该加可选参数default。
也可以把任意类的实例变为字典,简便方法:json.dumps(s,default=lambda obj: obj.__dict__)
2.反序列化:把json转化为python对象
json.loads()
要想得到反序列化类的实例,用loads的object_hook参数
.json()方法也可以把json格式的字符串转化为字典
3.注意:对于文件的JSON处理,应使用dump,load(与文件操作结合了)
网友评论