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益智游戏计算汉诺塔问题示例
Mar 05 Python
零基础学Python(一)Python环境安装
Aug 20 Python
Python实现身份证号码解析
Sep 01 Python
实例讲解Python中SocketServer模块处理网络请求的用法
Jun 28 Python
Python实现图片转字符画的示例代码
Aug 21 Python
利用python打开摄像头及颜色检测方法
Aug 03 Python
Python操作qml对象过程详解
Sep 26 Python
python config文件的读写操作示例
Sep 27 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
Dec 18 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
Feb 27 Python
Python多线程多进程实例对比解析
Mar 12 Python
Pycharm常用快捷键总结及配置方法
Nov 14 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不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
对PHP语言认识上需要避免的10大误区
2014/06/12 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
extjs之去除s.gif的影响
2010/12/25 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
JS处理一些简单计算题
2018/02/24 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
2019/04/09 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
python中二维阵列的变换实例
2014/10/09 Python
Python实现注册登录系统
2017/08/08 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
python在文本开头插入一行的实例
2018/05/02 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
python从Oracle读取数据生成图表
2020/10/14 Python
Python项目打包成二进制的方法
2020/12/30 Python
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
2014年自我评价
2014/01/04 职场文书
总经理文秘岗位职责
2014/02/03 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
SpringBoot Http远程调用的方法
2022/08/14 Java/Android