用于序列化的两个模块

  • 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的是都在内存中操作不涉及到持久化

最新文章

  1. Java如何读取XML文件 具体实现
  2. oracle的触发器
  3. android开发时间和日期的代码实现工具类(一)
  4. 使用微软 URL Rewrite Module 开启IIS伪静态
  5. centos5.5關閉ssh保留運行的程序
  6. JavaScript中基本数据类型和引用数据类型的区别
  7. CSRF & CORS
  8. WebApi系列(从.Net FrameWork 到 .Net Core)
  9. Java eclipse导入外部项目时出错怎么解决
  10. javascript第一个作业之网页计算器
  11. javaEE REST 基于第三方框架Restlet
  12. could not read Username for 'https://github.com': No error
  13. WPF 对控件进行截图且不丢失范围(转载)
  14. svn安装时遇到问题总结
  15. numpy学习:数据预处理
  16. 01-配置java开发环境
  17. php实现SSO单点登录实例
  18. AndroidManifest.xml文件解析(转帖)
  19. Linux下mysql的远程连接(转)
  20. git解决冲突(rebase版)

热门文章

  1. 基于Vue cli生成的Vue项目的webpack4升级
  2. MT【329】二次函数系数的最大最小
  3. CF700E E. Cool Slogans
  4. ab命令
  5. 清理Windows Serer Backup备份数据生成的卷影副本(DiskShadow命令)
  6. 配置GitHub Push自动触发Jenkins的构建
  7. Linux Centos6.9下安装部署VNC的实操详述
  8. 【Mac上的PotPlayer视频播放器】Movist Pro for Mac 2.1.2
  9. 开源顶级持久层框架——mybatis(ibatis)——day02
  10. windows7 64位使用anaconda傻瓜式安装tensorflow