json模块

序列化:把对象或变量从内存中变成可存储或传输的过程.
一是:因为内存中的数据是无法永久保存的,必须在断电前将内存的数据保存
下来(保存到文件中),以便下次程序执行时可以从文件中载入之前的数据,然后继续执行,这就是序列化.
二是跨平台数据交互.序列化后,不仅可以把数据保存到文件中,还可以通过网络进行传输,
如果收发双方约定好序列化的格式,那么便实现了跨平台的数据交互
import json

# json.dumps:将python对象编码成Json字符串
# json.loads : 将已编码的JSon字符串解码为python对象

dic = {
    'name':'cc',
    'age':19,
    'sex':'male',
}
print(type(dic))

# 编码为json字符串
j = json.dumps(dic)
print(type(j))
f = open('cc','w')
f.write(j)
f.close()


f = open('cc')
# 解码为Python对象
data = json.loads(f.read())
print(data['name'])

 

posted @ 2021-02-08 09:49  cheng4632  阅读(62)  评论(0编辑  收藏  举报