当前位置: 首页 > news >正文

python 序列化压缩成字符串_python 序列化模块之 json 和 pickle

原标题:python 序列化模块之 json 和 pickle

SON(Java Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,支持不同程序之间的数据转换.但是只能转换简单的类型如:(列表、字典、字符串、数字、)等,比如日期格式、类对象等json就处理不了。

在python中,有专门处理json格式的模块 json 和 pickle模块:

json模块用于字符串和python数据类型间进行转换;pickle模块用于python特有的类型和python的数据类型间进行转换,而且都提供了dumps、dump、loads、load 4个功能,用法也一样,不用的是json模块序列化出来的是通用格式,其它编程语言都认识,就是普通的字符串,而pickle模块序列化出来的只有python可以认识,其他编程语言不认识的,表现为乱码。

json模块使用实例:

引用模块:

import json

序列化方法, 将python对象转换成其他语言通用的字符串类型:

实例:

json.dump() 示例:

保存的文件test.json效果:

python 原始类型向 json 类型的转化对照表:

反序列化方法,把Json格式字符串解码转换成Python对象:

实例:

json 类型转换到 python 的类型对照表:

pickle模块使用实例:

pickle,用于python特有的类型 和 python的数据类型间进行转换 。

pickle.dumps   将数据通过特殊的形式转换为只有python语言认识的字符串

pickle.dump   将数据通过特殊的形式转换为只有python语言认识的字符串,并写入文件

pickle.loads   将pickle数据转换为python的数据结构

pickle.load    从数据文件中读取数据,并转换为python的数据结构

实例应用:

1.dumps和loads示例:

2.dump和load示例:

责任编辑:

相关文章:

  • 2005年10月--至今,开发过的项目
  • 红黑树的原理_Linux内核-红黑树的实现原理及应用
  • python整型数据源码分析_Python 源码剖析(二)【整数对象】
  • 如何选择适合自己的 Linux 发行版
  • ttc格式安装到手机_水电安装维修学习资料免费赠送
  • 服务器选购前的考虑
  • python bool函数应用_Python如何在bool函数中取值
  • 如何在网上选购一本好书
  • python中numbers什么意思_Python 基础知识全篇-数字(Numbers)
  • 控件Repeater的嵌套使用
  • python中迭代器机制_浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器...
  • 如何在 Windows Mobile 程序中获得包含 Millisecond 的 DateTime
  • python绘制动点_Nurbs样条线算法推导和python实现
  • Dreaming in Code中文版第0章试读
  • 漂亮的 Windows Mobile 进度条控件
  • CAP理论的例子讲解
  • Javascript设计模式学习之Observer(观察者)模式
  • KMP算法及优化
  • magento2项目上线注意事项
  • Netty 4.1 源代码学习:线程模型
  • Next.js之基础概念(二)
  • vue:响应原理
  • Vultr 教程目录
  • webgl (原生)基础入门指南【一】
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 程序员该如何有效的找工作?
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 检测对象或数组
  • 前端代码风格自动化系列(二)之Commitlint
  • 手写双向链表LinkedList的几个常用功能
  • 小程序开发之路(一)
  • 自定义函数
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • # .NET Framework中使用命名管道进行进程间通信
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #大学#套接字
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • ()、[]、{}、(())、[[]]命令替换
  • (27)4.8 习题课
  • (定时器/计数器)中断系统(详解与使用)
  • (二)构建dubbo分布式平台-平台功能导图
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (四)Android布局类型(线性布局LinearLayout)
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)Oracle存储过程编写经验和优化措施
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .cn根服务器被攻击之后
  • .gitignore文件---让git自动忽略指定文件
  • .jks文件(JAVA KeyStore)