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 第一步 hello world
Sep 25 Python
使用Python的package机制如何简化utils包设计详解
Dec 11 Python
python书籍信息爬虫实例
Mar 19 Python
Python Json模块中dumps、loads、dump、load函数介绍
May 15 Python
详解Django rest_framework实现RESTful API
May 24 Python
Flask和pyecharts实现动态数据可视化
Feb 26 Python
python 实现两个线程交替执行
May 02 Python
python里的单引号和双引号的有什么作用
Jun 17 Python
Python Opencv图像处理基本操作代码详解
Aug 31 Python
python如何将图片转换素描画
Sep 08 Python
Python 恐龙跑跑小游戏实现流程
Feb 15 Python
python 镜像环境搭建总结
Sep 23 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中inlcude()性能对比详解
2012/09/16 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
面包屑导航详解
2017/12/07 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
jdk1.8+vue elementui实现多级菜单功能
2020/09/24 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
Python collections模块实例讲解
2014/04/07 Python
使用SAE部署Python运行环境的教程
2015/05/05 Python
Python计算一个文件里字数的方法
2015/06/15 Python
Python 自动刷博客浏览量实例代码
2017/06/14 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
对Python中的@classmethod用法详解
2018/04/21 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
.net面试题
2015/12/22 面试题
大学毕业生的自我鉴定
2013/11/30 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
优秀毕业生找工作自荐信
2014/06/23 职场文书
简爱电影观后感
2015/06/10 职场文书
生日宴会家属答谢词
2015/09/29 职场文书
mysql的Buffer Pool存储及原理
2022/04/02 MySQL
HTML5页面打开微信小程序功能实现
2022/09/23 HTML / CSS