序列化模块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 相关文章推荐
jQuery ui插件的使用方法代码实例
May 08 Javascript
js中自定义方法实现停留几秒sleep
Jul 11 Javascript
javascript实现微信分享
Dec 23 Javascript
jQuery中unbind()方法用法实例
Jan 19 Javascript
JS简单模拟触发按钮点击功能的方法
Nov 30 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
Jun 15 Javascript
JavaScript中点击事件的写法
Jun 28 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
Sep 30 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
Feb 19 Javascript
JS实现压缩上传图片base64长度功能
Dec 03 Javascript
Vue路由权限控制解析
Nov 09 Javascript
梳理一下vue中的生命周期
Dec 30 Vue.js
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
使用php4加速网络传输
2006/10/09 PHP
zf框架的校验器InArray使用示例
2014/03/13 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
2015/08/27 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
微信小程序如何获知用户运行小程序的场景教程
2017/05/17 Javascript
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
python字典基本操作实例分析
2015/07/11 Python
开始着手第一个Django项目
2015/07/15 Python
Python各类图像库的图片读写方式总结(推荐)
2018/02/23 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
python regex库实例用法总结
2021/01/03 Python
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
北京麒麟网信息技术有限公司网络游戏测试面试题
2013/09/28 面试题
全运会口号
2014/06/20 职场文书
音乐学专业求职信
2014/07/22 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
教师个人自我评价
2015/03/04 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL