序列化模块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 相关文章推荐
document.compatMode介绍
May 21 Javascript
Javascript attachEvent传递参数的办法
Dec 14 Javascript
DOM_window对象属性之--clipboardData对象操作代码
Feb 03 Javascript
关于eval 与new Function 到底该选哪个?
Apr 17 Javascript
JavaScript的RequireJS库入门指南
Jul 01 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
May 15 Javascript
JavaScript之cookie技术详解
Nov 18 Javascript
利用Ionic2 + angular4实现一个地区选择组件
Jul 27 Javascript
express+mockjs实现模拟后台数据发送功能
Jan 07 Javascript
详解如何在Vue项目中发送jsonp请求
Oct 25 Javascript
React实现轮播效果
Aug 25 Javascript
Vue全家桶入门基础教程
May 14 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
实用函数3
2007/11/08 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
layui选项卡效果实现代码
2017/05/19 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
Vue.js 实现数据展示全部和收起功能
2018/09/05 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
axios携带cookie配置详解(axios+koa)
2018/12/28 Javascript
es6数值的扩展方法
2019/03/11 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
python实现智能语音天气预报
2019/12/02 Python
python统计字符串中字母出现次数代码实例
2020/03/02 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
css3 column实现卡片瀑布流布局的示例代码
2018/06/22 HTML / CSS
医务人员自我评价
2014/01/26 职场文书
教育科研先进个人材料
2014/01/26 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python