序列化模块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隐藏控件的方法
Sep 21 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
Feb 04 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
Aug 01 Javascript
Bootstrap每天必学之导航条(二)
Mar 01 Javascript
JS实现根据文件字节数返回文件大小的方法
Aug 02 Javascript
引用jquery框架后出错的解决方法
Aug 09 Javascript
原生JS实现的放大镜效果实例代码
Oct 15 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
Jan 19 Javascript
ES6新数据结构Map功能与用法示例
Mar 31 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
Oct 25 Javascript
angular.js实现列表orderby排序的方法
Oct 02 Javascript
js仿360开机效果
Dec 26 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
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
php简单中奖算法(实例)
2017/08/15 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
菜鸟javascript基础资料整理3 正则
2010/12/06 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
2015/08/24 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
简单谈谈python中的Queue与多进程
2016/08/25 Python
python 文本单词提取和词频统计的实例
2018/12/22 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
乌克兰珠宝大卖场:Zlato.ua
2020/09/27 全球购物
几道PHP面试题
2013/04/14 面试题
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
环境科学毕业生自荐信
2013/11/21 职场文书
高中生的自我评价
2014/03/04 职场文书
预备党员群众路线思想汇报2014
2014/10/25 职场文书
军事理论课感想
2015/08/11 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
python 破解加密zip文件的密码
2021/04/22 Python
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python