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在不同目录下导入模块的实现方法
Oct 27 Python
Python字符串格式化%s%d%f详解
Feb 02 Python
使用Python AIML搭建聊天机器人的方法示例
Jul 09 Python
Python中矩阵创建和矩阵运算方法
Aug 04 Python
python实现梯度下降算法
Mar 24 Python
解决python文件双击运行秒退的问题
Jun 24 Python
Django之提交表单与前后端交互的方法
Jul 19 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
Feb 15 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
Feb 18 Python
git查看、创建、删除、本地、远程分支方法详解
Feb 18 Python
python的flask框架难学吗
Jul 31 Python
总结Pyinstaller打包的高级用法
Jun 28 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
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
用PHP编程开发“虚拟域名”系统
2006/10/09 PHP
我的论坛源代码(九)
2006/10/09 PHP
PHP求小于1000的所有水仙花数的代码
2012/01/10 PHP
thinkphp实现图片上传功能分享
2014/03/04 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
2015/08/21 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
js实现的常用的左侧导航效果
2013/10/17 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
理解JS绑定事件
2016/01/19 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
Python基于PycURL实现POST的方法
2015/07/25 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
Python内置异常类型全面汇总
2020/05/28 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
Janie and Jack美国官网:GAP旗下的高档童装品牌
2019/09/09 全球购物
成功的酒店创业计划书
2013/12/27 职场文书
公司培训心得体会
2014/01/03 职场文书
幸福家庭标语
2014/06/27 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
会计岗位职责
2015/02/03 职场文书
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python
Android Flutter实现图片滑动切换效果
2022/04/07 Java/Android