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计算方程式根的方法
May 07 Python
Python 类与元类的深度挖掘 I【经验】
May 06 Python
详解如何用OpenCV + Python 实现人脸识别
Oct 20 Python
python学习笔记之列表(list)与元组(tuple)详解
Nov 23 Python
简述Python2与Python3的不同点
Jan 21 Python
Python实现对一个函数应用多个装饰器的方法示例
Feb 09 Python
python 美化输出信息的实例
Oct 15 Python
浅谈python中拼接路径os.path.join斜杠的问题
Oct 23 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
PyTorch: 梯度下降及反向传播的实例详解
Aug 20 Python
python__name__原理及用法详解
Nov 02 Python
python 爬取豆瓣网页的示例
Apr 13 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
Ajax实现对静态页面的文章访问统计功能示例
2016/10/10 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
2012/10/11 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
微信小程序点击保存图片到本机功能
2019/12/13 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
vue全局使用axios的操作
2020/09/08 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
Python读取网页内容的方法
2015/07/30 Python
python之Character string(实例讲解)
2017/09/25 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
详解python中的hashlib模块的使用
2019/04/22 Python
Python中遍历列表的方法总结
2019/06/27 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
Django用户登录与注册系统的实现示例
2020/06/03 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
基于tensorflow __init__、build 和call的使用小结
2021/02/26 Python
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
汽修专业学生自我鉴定
2013/11/16 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
学校体育节班级口号
2015/12/25 职场文书
如何做好工作总结!
2019/04/10 职场文书