# json序列化:当开启时间较长的软件(比如游戏)需要挂起的时候使用
# json是多种语言通用的,可序列化字典,所以不能将函数序列化
# 想要将函数的复杂结构序列化,就要用pickle
1 import json
2 info = {
3 'name': 'Flagon',
4 'age': 33
5 }
6 f_in = open('test.txt','w')
7 data_in = json.dumps(info)
8 # 这是将需要输入的内容字符串化,字典没法输入进文本
9 # 虽然str(info)也可以字符串化,但是后面不方便转化回来字典进去读取了
10 # data_in = json.dump(info, f_in)
11 f_in.write(data_in)
12 f_in.close()
13 print('输入的内容:', data_in)
14
15 # 下面是反序列化
16 f_out = open('test.txt', 'r')
17 data_out = json.loads(f_out.read())
18 # 读取时恢复成字典了
19 f_out.close()
20 print('Output age:', data_out['age'])