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 相关文章推荐
50行代码实现贪吃蛇(具体思路及代码)
Apr 27 Python
python logging类库使用例子
Nov 22 Python
仅利用30行Python代码来展示X算法
Apr 01 Python
python实现Adapter模式实例代码
Feb 09 Python
如何用python整理附件
May 13 Python
Pandas 同元素多列去重的实例
Jul 03 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
Dec 27 Python
numpy数组之存取文件的实现示例
May 24 Python
利用Python产生加密表和解密表的实现方法
Oct 15 Python
简单了解python中的f.b.u.r函数
Nov 02 Python
django 利用Q对象与F对象进行查询的实现
May 15 Python
python 中[0]*2与0*2的区别说明
May 10 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 分页类 扩展代码
2009/06/11 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
PHP进程通信基础之信号
2017/02/19 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
jQuery拖动图片删除示例
2013/05/10 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
vue.js表格分页示例
2016/10/18 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
微信小程序倒计时功能实例代码
2018/07/17 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
HTML5打开本地app应用的方法
2016/03/31 HTML / CSS
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
存储过程的优缺点是什么
2015/01/10 面试题
.NET面试问题集
2015/12/08 面试题
服务员岗位责任制
2014/02/11 职场文书
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
质检部经理岗位职责
2014/02/19 职场文书
大学新学期计划书
2014/04/28 职场文书
社区活动总结报告
2014/05/05 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
开除通知书范本
2015/04/25 职场文书
2015年幼儿园班务工作总结
2015/05/12 职场文书
会计做账心得体会
2016/01/22 职场文书
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL