Python JSON编解码方式原理详解


Posted in Python onJanuary 20, 2020

这篇文章主要介绍了Python JSON编解码方式原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

概念

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。在日常的工作中,应用范围极其广泛。这里就介绍python下它的两种编解码方法:

使用json函数

使用 JSON 函数需要导入 json 库:import json。函数含义:

Python JSON编解码方式原理详解

源码解析:

# coding= utf-8
#!/usr/bin/python
import json
import sys 

data = {"username":"测试","age":16}

#jsondata = json.dumps(data,ensure_ascii=False)
jsondata = json.dumps(data)
print("data convert to json")
print type(json)
text = json.loads(jsondata)
print("json convert to data")
print text["username"]
print text["age"]

使用第三方库:Demjson

Demjson 是 python 的第三方模块库,可用于编码和解码 JSON 数据,包含了 JSONLint 的格式化及校验功能。

函数定义:

Python JSON编解码方式原理详解

源码解析:

#!/usr/bin/python
import demjson

data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ] 

json = demjson.encode(data)
print json

text = demjson.decode(json)
print text

参考文档

https://www.runoob.com/python/python-json.html

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用urllib模块开发的多线程豆瓣小站mp3下载器
Jan 16 Python
Python ORM框架SQLAlchemy学习笔记之关系映射实例
Jun 10 Python
详解Python的Django框架中的中间件
Jul 24 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
Jan 20 Python
你应该知道的python列表去重方法
Jan 17 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
Feb 12 Python
python中使用input()函数获取用户输入值方式
May 03 Python
Python网络爬虫四大选择器用法原理总结
Jun 01 Python
Python 使用 PyQt5 开发的关机小工具分享
Jul 16 Python
Python常用扩展插件使用教程解析
Nov 02 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
Feb 07 Python
Django和Ueditor自定义存储上传文件的文件名
Feb 25 Python
从训练好的tensorflow模型中打印训练变量实例
Jan 20 #Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
Jan 20 #Python
新年福利来一波之Python轻松集齐五福(demo)
Jan 20 #Python
Python timer定时器两种常用方法解析
Jan 20 #Python
tensorflow 固定部分参数训练,只训练部分参数的实例
Jan 20 #Python
如何通过Django使用本地css/js文件
Jan 20 #Python
Python中 Global和Nonlocal的用法详解
Jan 20 #Python
You might like
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
php源码的安装方法和实例
2019/09/26 PHP
PHP 文件写入和读取操作实例详解【必看篇】
2019/11/04 PHP
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
js中function()使用方法
2013/12/24 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
Python3实现带附件的定时发送邮件功能
2020/12/22 Python
理想高通滤波实现Python opencv示例
2019/01/30 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
python模拟实现斗地主发牌
2020/01/07 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
Python中的面向接口编程示例详解
2021/01/17 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
销售找工作求职信
2013/12/20 职场文书
六十大寿答谢词
2014/01/12 职场文书
建筑学专业自荐书
2014/07/09 职场文书
售房委托书
2014/08/30 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
使用Python获取字典键对应值的方法
2022/04/26 Python