序列化模块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 写类方式之三
Jul 05 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
Feb 23 Javascript
javascript中自定义对象的属性方法分享
Jul 12 Javascript
JQuery触发事件例如click
Sep 11 Javascript
js计算两个时间之间天数差的实例代码
Nov 19 Javascript
超棒的响应式布局jQuery插件Freetile.js
Nov 17 Javascript
jquery实现在光标位置插入内容的方法
Feb 05 Javascript
angularJS中router的使用指南
Feb 09 Javascript
jquery submit()不能提交表单的解决方法
Apr 24 jQuery
vue interceptor 使用教程实例详解
Sep 13 Javascript
express.js中间件说明详解
Mar 19 Javascript
超轻量级的js时间库miment使用解析
Aug 02 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 IP及IP段进行访问限制的代码
2008/12/17 PHP
PHP防CC攻击实现代码
2011/12/29 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
2016/03/21 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
jQuery判断密码强度实现思路及代码
2013/04/24 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
EasyUI折叠表格层次显示detailview详解及实例
2016/12/28 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
python实现指定字符串补全空格的方法
2015/04/30 Python
python逆向入门教程
2018/01/15 Python
python版本的仿windows计划任务工具
2018/04/30 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
Django后台admin的使用详解
2019/07/08 Python
Python脚本如何在bilibili中查找弹幕发送者
2020/06/04 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
linux比较文件内容的命令是什么
2013/03/04 面试题
护士见习期自我鉴定
2014/02/08 职场文书
大学专科自荐信
2014/06/17 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
优秀团员个人总结
2015/02/26 职场文书
营运督导岗位职责
2015/04/10 职场文书
python中tkinter复选框使用操作
2021/11/11 Python
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android
Vue操作Storage本地化存储
2022/04/29 Vue.js