序列化模块json代码实例详解


Posted in Javascript onMarch 03, 2020

json 模块

json 是一种通用的数据传输格式,本质就是一个字符串

json 要求 {'key':value}

  • key必须是字符串,value只能是: 字典,列表,字符串,数字,bool值
  • 在任何语言中他的type都必须是字符串类型
  • json是所有的变成语言都公认的一种数据类型
  • 如果是python语言要给java语言发送信息,那么就可以转换成json格式,。java经过一系列转换就可以得到数据类型

json序列化(dump/dumps) 和反序列化(load/loads)

import json

dic = {'北京': {'丰台': {}, '海淀': {}}}
print(dic)
dic_str = json.dumps(dic,ensure_ascii=False) # 序列化过程,把字典/其他数据类型转换成字符串,
ensure_ascii=False,如果字典中有中文,希望写入数据中也显示中文,就要添加参数

print(dic_str)

with open('file',mode='w',encoding='utf-8') as f:
  f.write(dic_str)
import json
lst = [1,2,3,4,56]
with open('file',mode='w',encoding='utf-8') as f:
  json.dump(lst,f)

with open('file',mode='r',encoding='utf-8') as f1:
  ret = json.load(f1)
  print(ret)

import pickle

pickle 模块

python语言中特有的序列化模块

import pickle
dic = {'北京':{'朝阳':'昌平'},('天津','河北'):[1,2,3]}
ret = pickle.dumps(dic)
print(ret)

str_d = pickle.loads(ret)
print(str_d)


import pickle

dic = {'北京':{'朝阳':'昌平'},('天津','河北'):[1,2,3]}
with open('file',mode='wb') as f:
  pickle.dump(dic,f)

with open('file',mode='rb') as f1:
  ret = pickle.load(f1)
  print(ret)

pickle 和 json 的区别

1.pickle 支持python中的几乎所有数据类型,但是只能python一门语言中使用

2.json 支持所有的语言,但只支持有限的数据类型

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript实现二分查找法实现代码
Nov 12 Javascript
jQuery Dialog 弹出层对话框插件
Aug 09 Javascript
js判读浏览器是否支持html5的canvas的代码
Nov 18 Javascript
JavaScript学习笔记之Function对象
Jan 22 Javascript
JS制作简单的三级联动
Mar 18 Javascript
RequireJS入门一之实现第一个例子
Sep 30 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
Jun 16 jQuery
react系列从零开始_简单谈谈react
Jul 06 Javascript
webpack external模块的具体使用
Mar 10 Javascript
JS实现点击拉拽轮播图pc端移动端适配
Sep 05 Javascript
微信小程序云开发之云函数详解
May 16 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
Jun 20 Javascript
JS常用排序方法实例代码解析
Mar 03 #Javascript
JS面向对象编程实现的Tab选项卡案例详解
Mar 03 #Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
Mar 03 #Javascript
小程序接入腾讯位置服务的详细流程
Mar 03 #Javascript
vue.js this.$router.push获取不到params参数问题
Mar 03 #Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
Mar 03 #Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
Mar 03 #Javascript
You might like
用PHP和ACCESS写聊天室(七)
2006/10/09 PHP
php二维数组排序与默认自然排序的方法介绍
2013/04/27 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
PHP实现上传多图即时显示与即时删除的方法
2017/05/09 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
php实现每日签到功能
2018/11/29 PHP
PHP模型Model类封装数据库操作示例
2019/03/14 PHP
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
Javascript中document.referrer隐藏来源的方法
2017/01/16 Javascript
js防刷新的倒计时代码 js倒计时代码
2017/09/06 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
基于jQuery实现挂号平台首页源码
2020/01/06 jQuery
9种方法优化jQuery代码详解
2020/02/04 jQuery
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
使用python编写udp协议的ping程序方法
2018/04/22 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
Python模块的加载讲解
2019/01/15 Python
我就是这样学习Python中的列表
2019/06/02 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
Python如何解除一个装饰器
2020/08/07 Python
如何提高JDBC的性能
2013/04/30 面试题
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
市场营销专业个人自荐信格式
2013/09/21 职场文书
销售行业个人求职自荐信
2013/09/25 职场文书
自荐信如何制作?
2014/02/21 职场文书
公证委托书模板
2014/04/03 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
小学班主任个人总结
2015/03/03 职场文书
初一数学教学反思
2016/02/17 职场文书
vue backtop组件的实现完整代码
2021/04/07 Vue.js