json & pickle 模块
2024-10-18 03:20:13
用于序列化的两个模块
- json,用于字符串 和 python数据类型间进行转换
- pickle,用于python特有的类型 和 python的数据类型间进行转换
- dump和load 都各自使用一次
python序列化为json时的数据类型转换关系:
python格式 json格式 dict(复合类型) object list, tuple(集合类型) array int, long, float(数值类型) number str, unicode string True true False false None null
python json模块使用
https://www.cnblogs.com/cc11001100/p/7630429.html
json库提供了几个API:
json.dumps(): 将字典序列化为json字符串;json字符串也是字符串只是以json的格式显示为字符串
json.loads(): 将json字符串反序列化为字典;将文件中的json格式的字符串转化为字典
json.dump(): 将字典序列化到一个文件,是文本文件,就是相当于将序列化后的json字符串写入到一个文件
json.load(): 从文件中反序列出字典
import json
#json的四个常用方法的使用
a={"name":True}
b=json.dumps(a)
print(b,"---one")
c=json.loads(b)
print(c,"---two") with open("f.txt","w+") as f:
json.dump(c,f)
f.seek(0)
print(f.read(),"----three")
f.seek(0)
d=json.load(f)
print(d,"---four")
总结: 不带s的是序列到文件或者从文件中反序列化,带s的是都在内存中操作不涉及到持久化
最新文章
- Java如何读取XML文件 具体实现
- oracle的触发器
- android开发时间和日期的代码实现工具类(一)
- 使用微软 URL Rewrite Module 开启IIS伪静态
- centos5.5關閉ssh保留運行的程序
- JavaScript中基本数据类型和引用数据类型的区别
- CSRF &; CORS
- WebApi系列(从.Net FrameWork 到 .Net Core)
- Java eclipse导入外部项目时出错怎么解决
- javascript第一个作业之网页计算器
- javaEE REST 基于第三方框架Restlet
- could not read Username for 'https://github.com': No error
- WPF 对控件进行截图且不丢失范围(转载)
- svn安装时遇到问题总结
- numpy学习:数据预处理
- 01-配置java开发环境
- php实现SSO单点登录实例
- AndroidManifest.xml文件解析(转帖)
- Linux下mysql的远程连接(转)
- git解决冲突(rebase版)
热门文章
- 基于Vue cli生成的Vue项目的webpack4升级
- MT【329】二次函数系数的最大最小
- CF700E E. Cool Slogans
- ab命令
- 清理Windows Serer Backup备份数据生成的卷影副本(DiskShadow命令)
- 配置GitHub Push自动触发Jenkins的构建
- Linux Centos6.9下安装部署VNC的实操详述
- 【Mac上的PotPlayer视频播放器】Movist Pro for Mac 2.1.2
- 开源顶级持久层框架——mybatis(ibatis)——day02
- windows7 64位使用anaconda傻瓜式安装tensorflow