序列化模块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 相关文章推荐
js类中获取外部函数名的方法
Aug 19 Javascript
javascript中字符串拼接需注意的问题
Jul 13 Javascript
JS字符串函数扩展代码
Sep 13 Javascript
node.js不得不说的12点内容
Jul 14 Javascript
JavaScript操作Oracle数据库示例
Mar 06 Javascript
jquery淡入淡出效果简单实例
Jan 14 Javascript
快速掌握Node.js环境的安装与运行方法
Feb 16 Javascript
AngularJS过滤器filter用法总结
Dec 13 Javascript
微信小程序 图片边框解决方法
Jan 16 Javascript
Node.js使用MySQL连接池的方法实例
Feb 11 Javascript
一种angular的方法级的缓存注解(装饰器)
Mar 13 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
Oct 30 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
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
PHP 文章中的远程图片采集到本地的代码
2009/07/30 PHP
PHP 手机归属地查询 api
2010/02/08 PHP
PHP数据过滤的方法
2013/10/30 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
2013/06/05 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
60个很实用的jQuery代码开发技巧收集
2014/12/15 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
jquery实现下载图片功能
2019/07/18 jQuery
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
园林技术个人的自我评价
2014/01/08 职场文书
卫生安全检查制度
2014/02/04 职场文书
家长对孩子的评语
2014/04/18 职场文书
个人考核材料
2014/05/15 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript
SQLServer常见数学函数梳理总结
2022/08/05 MySQL