序列化模块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 相关文章推荐
jQuery 解析xml文件
Aug 09 Javascript
按给定几率进行随机抽取的js代码
Dec 28 Javascript
Prototype源码浅析 Enumerable部分之each方法
Jan 16 Javascript
使用javascript实现json数据以csv格式下载
Jan 09 Javascript
js随机生成网页背景颜色的方法
Feb 26 Javascript
实现音乐播放器的代码(html5+css3+jquery)
Aug 04 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
May 27 Javascript
简单理解vue中el、template、replace元素
Oct 27 Javascript
js放大镜放大购物图片效果
Jan 18 Javascript
js实现textarea限制输入字数
Feb 13 Javascript
详解vue组件中使用路由方法
Feb 12 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
May 14 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中创建并处理图象
2006/10/09 PHP
php使用memcoder将视频转成mp4格式的方法
2015/03/12 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
jquery 插件学习(二)
2012/08/06 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
2013/12/16 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
2017/08/16 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
基于css3 animate制作绚丽的动画效果
2015/11/24 HTML / CSS
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
竞聘副主任科员演讲稿
2014/01/11 职场文书
中学生期中自我鉴定
2014/04/20 职场文书
党员志愿者活动方案
2014/08/28 职场文书
心理学培训心得体会
2016/01/22 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python
Unicode中的CJK(中日韩统一表意文字)字符小结
2021/12/06 HTML / CSS