序列化模块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 相关文章推荐
由prototype_1.3.1进入javascript殿堂-类的初探
Nov 06 Javascript
动态加载script文件的两种方法
Aug 15 Javascript
jquery 选取方法都有哪些
May 18 Javascript
JavaScript中解析JSON数据的三种方法
Jul 03 Javascript
详解JavaScript的回调函数
Nov 20 Javascript
浅谈JavaScript 中有关时间对象的方法
Aug 15 Javascript
微信小程序 canvas API详解及实例代码
Oct 08 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
Dec 05 Javascript
微信小程序实现滚动消息通知
Feb 02 Javascript
JS实现的简单下拉框联动功能示例
May 11 Javascript
微信小程序实现禁止分享代码实例
Oct 19 Javascript
Vue单文件组件开发实现过程详解
Jul 30 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如何将log信息写入服务器中的log文件
2015/07/29 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
2013/04/26 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
javascript实现简单的html5视频播放器
2015/05/06 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
jquery实现简易的移动端验证表单
2015/11/08 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
javascript基本算法汇总
2016/03/09 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
[51:17]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
Python3.5 处理文本txt,删除不需要的行方法
2018/12/10 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
家长对小学生的评语
2014/01/28 职场文书
社区中秋节活动方案
2014/01/29 职场文书
薪酬专员岗位职责
2014/02/18 职场文书
爽歪歪广告词
2014/03/20 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书
详解Vue项目的打包方式(生成dist文件)
2022/01/18 Vue.js
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS