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'])
浙公网安备 33010602011771号