序列化模块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 相关文章推荐
js CSS操作方法集合
Oct 31 Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
Mar 18 Javascript
jquery事件与函数的使用介绍
Sep 29 Javascript
在JavaScript中call()与apply()区别
Jan 22 Javascript
纯js实现图片匀速淡入淡出效果
Aug 22 Javascript
ES6与CommonJS中的模块处理的区别
Jun 13 Javascript
jQuery解析json格式数据示例
Sep 01 jQuery
监控微信小程序中的慢HTTP请求过程详解
Jul 05 Javascript
vue-cli3配置与跨域处理方法
Aug 17 Javascript
浅谈bootstrap layer.open中end的使用方法
Sep 12 Javascript
Vue仿Bibibili首页的问题
Jan 21 Vue.js
javascript中Set、Map、WeakSet、WeakMap区别
Dec 24 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
综合图片计数器
2006/10/09 PHP
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
菜鸟javascript基础资料整理3 正则
2010/12/06 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
jquery操作复选框checkbox的方法汇总
2015/02/05 Javascript
详解javascript中对数据格式化的思考
2017/01/23 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
2018/12/03 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
Python中音频处理库pydub的使用教程
2017/06/07 Python
python实现机器人行走效果
2018/01/29 Python
python字符串Intern机制详解
2019/07/01 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
基于matplotlib中ion()和ioff()的使用详解
2020/06/16 Python
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
最新计算机专业自荐信
2013/10/16 职场文书
师范应届生求职信
2013/11/15 职场文书
国旗下的讲话演讲稿
2014/05/08 职场文书
无毒社区工作方案
2014/05/23 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
工作失职检讨书500字
2014/10/17 职场文书
保密工作整改报告
2014/11/06 职场文书
js实现上传图片到服务器
2021/04/11 Javascript
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js