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定时检查启动某个exe程序适合检测exe是否挂了
Jan 21 Python
Python内置函数的用法实例教程
Sep 08 Python
Python实现计算文件夹下.h和.cpp文件的总行数
Apr 23 Python
python ansible服务及剧本编写
Dec 29 Python
Python操作Redis之设置key的过期时间实例代码
Jan 25 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
Apr 23 Python
转换科学计数法的数值字符串为decimal类型的方法
Jul 16 Python
使用GitHub和Python实现持续部署的方法
May 09 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
May 18 Python
python使用yield压平嵌套字典的超简单方法
Nov 02 Python
如何使用python自带IDLE的几种方法
Oct 10 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
Nov 18 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删除数组中的特定元素的代码
2012/06/28 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
javascript 网页跳转的方法
2008/12/24 Javascript
js的写法基础分析
2011/01/17 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
vue如何使用rem适配
2021/02/06 Vue.js
利用Psyco提升Python运行速度
2014/12/24 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
python实现浪漫的烟花秀
2019/01/30 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
函授大专自我鉴定
2013/11/01 职场文书
两只小狮子教学反思
2014/02/05 职场文书
竞选班长自荐书范文
2014/03/09 职场文书
设计大赛策划方案
2014/06/13 职场文书
贷款收入证明范本
2015/06/12 职场文书
地心历险记观后感
2015/06/15 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
Python基础之tkinter图形化界面学习
2021/04/29 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python