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 相关文章推荐
用smtplib和email封装python发送邮件模块类分享
Feb 17 Python
Python实现简单字典树的方法
Apr 29 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
Python 单元测试(unittest)的使用小结
Nov 14 Python
django rest framework 实现用户登录认证详解
Jul 29 Python
Python学习笔记之For循环用法详解
Aug 14 Python
python模块导入的方法
Oct 24 Python
解决python彩色螺旋线绘制引发的问题
Nov 23 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
Jun 24 Python
通用的Django注册功能模块实现方法
Feb 05 Python
解决python3安装pandas出错的问题
May 20 Python
python库Tsmoothie模块数据平滑化异常点抓取
Jun 10 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
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
php正则表达式使用的详细介绍
2013/04/27 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
javascript 操作文件 实现方法小结
2009/07/02 Javascript
Javascript 继承机制的实现
2009/08/12 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
2015/08/24 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
JS 动态判断PC和手机浏览器实现代码
2016/09/21 Javascript
遍历json获得数据的几种方法小结
2017/01/21 Javascript
JS Select下拉框(支持输入模糊查询)
2017/02/04 Javascript
vue修改vue项目运行端口号的方法
2017/08/04 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
layer弹出子iframe层父子页面传值的实现方法
2018/11/22 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
[50:54]完美世界DOTA2联赛 GXR vs IO 第三场 11.07
2020/11/10 DOTA
日常整理python执行系统命令的常见方法(全)
2015/10/22 Python
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
Windows环境下python环境安装使用图文教程
2018/03/13 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
使用numba对Python运算加速的方法
2018/10/15 Python
Python多线程thread及模块使用实例
2020/04/28 Python
python判断元素是否存在的实例方法
2020/09/24 Python
美国排名第一的葡萄酒俱乐部:Firstleaf Wine Club
2020/01/02 全球购物
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
杭州-DOTNET笔试题集
2013/09/25 面试题
采购部部门职责
2013/12/15 职场文书
课程改革实施方案
2014/03/16 职场文书
英语读书笔记
2015/07/02 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书