json序列化

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

 

posted @ 2020-09-25 14:12  龚志军Flagon  阅读(219)  评论(0编辑  收藏  举报