day6_python之json序列化和反序列化

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

  

 

 
原文地址:https://www.cnblogs.com/xiechao621/p/7887621.html