序列化模块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 相关文章推荐
DOM Scripting中的图片切换[兼容Firefox]
Jun 12 Javascript
JavaScript中的eval()函数详解
Aug 22 Javascript
JavaScript如何从listbox里同时删除多个项目
Oct 12 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
Oct 15 Javascript
js判断滚动条是否已到页面最底部或顶部实例
Nov 20 Javascript
jquery遍历json对象集合详解
May 18 Javascript
浅谈JQ中mouseover和mouseenter的区别
Sep 13 Javascript
JavaScript使用FileReader实现图片上传预览效果
Mar 27 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
Aug 09 Javascript
vue中axios请求的封装实例代码
Mar 23 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
Apr 01 Javascript
详解js实时获取并显示当前时间的方法
May 10 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学习资源和链接.
2006/12/05 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
js 自定义的联动下拉框
2010/02/07 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
pycharm远程调试openstack代码
2017/11/21 Python
Python搜索引擎实现原理和方法
2017/11/27 Python
python range实例用法分享
2020/02/06 Python
如何通过python检查文件是否被占用
2020/12/18 Python
美国折扣网站:jClub
2017/08/07 全球购物
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
医药工作者的求职信范文
2013/09/21 职场文书
临床医学专业求职信
2014/08/08 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
少先队中队工作总结
2015/08/14 职场文书
一文搞懂python异常处理、模块与包
2021/06/26 Python
Redis实战高并发之扣减库存项目
2022/04/14 Redis