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'])