序列化模块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的Function详细
Nov 14 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
Oct 11 Javascript
Jquery AJAX POST与GET之间的区别
Nov 14 Javascript
基于JQuery实现的图片自动进行缩放和裁剪处理
Jan 31 Javascript
JS计算网页停留时间代码
Apr 28 Javascript
Jquery弹出层插件ThickBox的使用方法
Dec 09 Javascript
基于jQuery实现动态数字展示效果
Aug 12 Javascript
jQuery实现两个select控件的互移操作
Dec 22 Javascript
ES6解构赋值实例详解
Oct 31 Javascript
详解Vue中watch的高级用法
May 02 Javascript
微信小程序wx.request的简单封装
Nov 13 Javascript
微信小程序语音同步智能识别的实现案例代码解析
May 29 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中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
PHP强制转化的形式整理
2020/05/22 PHP
JQuery写动态树示例代码
2013/07/31 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
jquery移动端TAB触屏切换实现效果
2020/12/22 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
JavaScript中关于class的调用方法
2017/11/28 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
2018/08/12 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
python3实现windows下同名进程监控
2018/06/21 Python
用django-allauth实现第三方登录的示例代码
2019/06/24 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
创意活动策划书
2014/01/15 职场文书
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
测控技术自荐信
2014/06/05 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书