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编程中一些重用与缩减的建议
Apr 14 Python
基于Python的XSS测试工具XSStrike使用方法
Jul 29 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
Apr 18 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
Aug 30 Python
python数据持久存储 pickle模块的基本使用方法解析
Aug 30 Python
python 公共方法汇总解析
Sep 16 Python
解决pycharm 安装numpy失败的问题
Dec 05 Python
Django通用类视图实现忘记密码重置密码功能示例
Dec 17 Python
py-charm延长试用期限实例
Dec 22 Python
python实现超级马里奥
Mar 18 Python
Python中random模块常用方法的使用教程
Oct 04 Python
Python基于Faker假数据构造库
Nov 30 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 adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
php获取参数的几种方法总结
2014/02/18 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
IE8 原生JSON支持
2009/04/13 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
2016/06/16 Javascript
AngularJS 视图详解及示例代码
2016/08/17 Javascript
最好用的Bootstrap fileinput.js文件上传组件
2016/12/12 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
2017/09/11 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
vue使用video插件vue-video-player详解
2020/10/23 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
Python3实战之爬虫抓取网易云音乐的热门评论
2017/10/09 Python
python selenium firefox使用详解
2019/02/26 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
德国苹果商店:MacTrade
2020/05/18 全球购物
工作交流会欢迎词
2014/01/12 职场文书
房产代理公证处委托书
2014/04/04 职场文书
学习党的群众路线对照检查材料
2014/09/29 职场文书
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
旅行社计调工作总结
2015/08/12 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书