序列化模块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 选择器部分整理
Oct 28 Javascript
javascript禁止访客复制网页内容的实现代码
Aug 05 Javascript
JavaScript字符串删除重复字符的方法
Dec 25 Javascript
jQuery ajax提交Form表单实例(附demo源码)
Apr 06 Javascript
jQuery增加、删除及修改select option的方法
Aug 19 Javascript
js实现图片360度旋转
Jan 22 Javascript
mint-ui在vue中的使用示例
Apr 05 Javascript
vue弹窗消息组件的使用方法
Sep 24 Javascript
详解async/await 异步应用的常用场景
May 13 Javascript
自定义javascript验证框架示例【附源码下载】
May 31 Javascript
浅谈webpack 四个核心概念之Entry
Jun 12 Javascript
vue+element表格导出为Excel文件
Sep 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
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
jQuery 获取URL参数的插件
2010/03/04 Javascript
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
jquery+css实现动感的图片切换效果
2015/11/25 Javascript
jQuery检测滚动条是否到达底部
2015/12/15 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
python计数排序和基数排序算法实例
2014/04/25 Python
Python里隐藏的“禅”
2014/06/16 Python
Python单链表的简单实现方法
2014/09/23 Python
python中的闭包用法实例详解
2015/05/05 Python
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
Python实现图片转字符画的示例代码
2017/08/21 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
欧洲有机婴儿食品最大的市场:Organic Baby Food(供美国和加拿大)
2018/03/28 全球购物
库存图片、照片、矢量图、视频和音乐:Shutterstock
2021/02/12 全球购物
年度考核评语
2014/01/19 职场文书
贫困证明书范文
2015/06/16 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js
永中文档在线转换预览基于nginx配置部署方案
2022/06/10 Servers