json模块的反序列化

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))

谢谢浏览!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值