json模块的反序列化
一.json的特点:
1.只能处理简单的可序列化的对象,如字典,列表,元组;
2.json支持不同语言的数据交互,如python和Java之间的交互
二.json的使用场景
1.玩游戏时不方便的挂机
2.虚拟机挂起/保存和恢复文档
首先利用常规的方法进行反序列化
代码块如下:
_author_ ="huang wave"
#json效果可以反序列化
#这里先用eval方法反序列化
personel_inf = {"姓名":"陈辽原", "age" : 20}
#以写的方式打开一个文件
f = open("text.txt","w")
f.write(str(personel_inf))
f.close()
#反序列化处理获取数据
fr = open("text.txt", "r")
a = eval(fr.read())
print(a)
print(type(a))
fr.close()
使用正规的方法json反序列化
代码模块如下
#那么json方法的使用如何呢?
#首先我们要安装json模块
#利用命令 pip install json
import json
#保存文件
f2 = open("test.txt", "w",encoding="utf8")
f2.write(json.dumps(personel_inf))
f2.close()
#读取文件
f3 = open("test.txt", 'r' ,encoding="utf8")
b = json.loads(f3.read())
f3.close()
print(b)
print(type(b))
谢谢浏览!!!