序列化模块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 sudoku 数独智力游戏生成代码
Mar 27 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
May 07 Javascript
ExtJS4 表格的嵌套 rowExpander应用
May 02 Javascript
js用Date对象的setDate()函数对日期进行加减操作
Sep 18 Javascript
纯前端JavaScript实现Excel IO案例分享
Aug 26 Javascript
JavaScript每天必学之事件
Sep 18 Javascript
jQuery设计思想
Mar 07 Javascript
jquery表单提交带错误信息提示效果
Mar 09 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
Jun 01 Javascript
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
JavaScript Math对象和调试程序的方法分析
May 13 Javascript
vue实现手机端省市区区域选择
Sep 27 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一个找二层目录的小东东
2012/08/02 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
2014/09/15 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
模拟javascript中的sort排序(简单实例)
2016/08/17 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
2017/03/04 Javascript
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
2018/08/05 Javascript
javascript闭包的使用之按钮切换功能
2018/08/30 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
解决layer.open后laydate失效的问题
2019/09/06 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
Python编写屏幕截图程序方法
2015/02/18 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
神经网络相关之基础概念的讲解
2018/12/29 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
TensorFlow2.0使用keras训练模型的实现
2021/02/20 Python
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
美体小铺英国官网:The Body Shop英国
2017/01/24 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
东方通信股份有限公司VC面试题
2014/08/27 面试题
中专自荐信
2013/10/13 职场文书
《凡卡》教学反思
2014/04/09 职场文书
大跃进口号
2014/06/16 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
2015年女工委工作总结
2015/07/27 职场文书
python 自动刷新网页的两种方法
2021/04/20 Python
python字符串常规操作大全
2021/05/02 Python