分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

json and pickie 序列化

发布时间:2023-09-06 01:32责任编辑:彭小芳关键词:jsjson
  • json只能用于简单的数据类型,例如:字典啊,列表啊,字符串之类的,无法处理复杂的,例如带有函数的
  • json适用于所有的开发语言
  • dumps与loads只对应使用一次,若dumps多次,则loads出错
  • import json    json.dumps()   and json.loads()
import jsoninfo = { ???"name":"alex", ???"age": 23}f = open("test.txt","w",encoding="utf-8")f.write(json.dumps(info))f.close()
test1序列化
import jsonf = open("test.txt","r",encoding="utf-8")data = json.loads(f.read())print(data)
test1反序列化
  • import json    json.dump()   and json.load()
import jsoninfo = { ???"name":"alex", ???"age": 23}f = open("test.txt","w",encoding="utf-8")json.dump(info,f) #相当于f.write(json.dumps(info))f.close()
test2序列化
import jsonf = open("test.txt","r",encoding="utf-8")data = json.load(f)#相当于data = json.loads(f.read())print(data)f.close()
test2反序列化
  • import  pickle   处理复杂类型:只适用于python
import pickledef func(name): ???print("name",name)info = { ???"name":"alex", ???"age": 23, ???"function":func}f = open("test.txt","wb")f.write(pickle.dumps(info))f.close()
test3序列化
import pickledef func(name): ???print("name",name) ???print("这里只保存了对应函数的名称,有相应的名称则能使用,里面的内容可以不同")f = open("test.txt","rb")data = pickle.loads(f.read())print(data)f.close()
test3反序列化

json and pickie 序列化

原文地址:https://www.cnblogs.com/cheng662540/p/8111457.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved