json作用:用来保存当前状态
1、使用json.dumps序列化把dic字典存到文件中
dic={'name':'egon','age':18} print(json.dumps(dic)) #得到一个json格式的字典{"name": "egon", "age": 18} 格式字符串格式 with open('a.json','w') as f: f.write(json.dumps(dic)) #通过json序列化成json字符串,写入到文件中
2、通过json.loads反序列化
with open('a.json','r') as f: data=f.read() dic=json.loads(data)#通过json.loads反序列化成json字符串,变成字典 print(type(dic)) print(dic['name'])
3、简单的写法 ,序列化
##1、第一步序列化 dic={'name':'egon','age':18} json.dump(dic,open('b.json','w')) #第一参数是序列化对象,第二个参数是以写的方式打开文件 ##2、第二步反序列化,可以在其它的py程序里执行 dic=json.load(open('b.json','r')) #反解 print(dic['name']) ####等价于:print(json.load(open('b.json','r'))['name'])