序列化模块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 相关文章推荐
Code:findPosX 和 findPosY
Dec 20 Javascript
爱恋千雪-US-AscII加密解密工具(网页加密)下载
Jun 06 Javascript
jquery mobile changepage的三种传参方法介绍
Sep 13 Javascript
javascript模拟post提交隐藏地址栏的参数
Sep 03 Javascript
推荐一款jQuery插件模板
Jan 09 Javascript
javascript的BOM
May 03 Javascript
基于Bootstrap仿淘宝分页控件实现代码
Nov 07 Javascript
jQuery实现简单的计时器功能实例分析
Aug 29 jQuery
实例教学如何写vue插件
Nov 30 Javascript
vue获取dom元素注意事项
Dec 28 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
Jan 20 Javascript
浅谈JS对象添加getter与setter的5种方法
Jun 09 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 EOT定界符的使用详解
2008/09/30 PHP
php实现可用于mysql,mssql,pg数据库操作类
2014/12/13 PHP
ThinkPHP路由详解
2015/07/27 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
js 程序执行与顺序实现详解
2013/05/13 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
JS声明式函数与赋值式函数实例分析
2016/12/13 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
jquery replace方法去空格
2017/05/08 jQuery
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
angular1.x ui-route传参的三种写法小结
2018/08/31 Javascript
JavaScript之Blob对象类型的具体使用方法
2019/11/29 Javascript
[01:29]2014DOTA2展望TI 剑指西雅图DK战队专访
2014/06/30 DOTA
简单的编程0基础下Python入门指引
2015/04/01 Python
使用CSS变量实现炫酷惊人的悬浮效果
2019/04/26 HTML / CSS
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
公司自我介绍演讲稿
2014/08/21 职场文书
法定代表人授权委托书
2014/09/19 职场文书
银行领导班子四风对照检查材料
2014/09/27 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
农村环境卫生倡议书
2015/04/29 职场文书
观后感的写法
2015/06/19 职场文书
2016新年问候语大全
2015/11/11 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书
导游词之山东红叶谷
2019/10/31 职场文书