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 25 Python
Django学习笔记之Class-Based-View
Feb 15 Python
Python 判断是否为质数或素数的实例
Oct 30 Python
python3 对list中每个元素进行处理的方法
Jun 29 Python
Django框架实现逆向解析url的方法
Jul 04 Python
详解Python 调用C# dll库最简方法
Jun 20 Python
利用Python实现Shp格式向GeoJSON的转换方法
Jul 09 Python
Python创建一个元素都为0的列表实例
Nov 28 Python
python双向链表原理与实现方法详解
Dec 03 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
Mar 09 Python
基于python判断字符串括号是否闭合{}[]()
Sep 21 Python
用Python selenium实现淘宝抢单机器人
Jun 18 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中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
php构造函数实例讲解
2013/11/13 PHP
ThinkPHP分页实例
2014/10/15 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
2019/04/10 PHP
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
js中的闭包实例展示
2018/11/01 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
Python编写简单的HTML页面合并脚本
2016/07/11 Python
Python操作Oracle数据库的简单方法和封装类实例
2018/05/07 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
python程序控制NAO机器人行走
2019/04/29 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
Python try except finally资源回收的实现
2021/01/25 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
电子商务专业自荐信
2014/06/02 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
2015年清明节活动总结
2015/02/09 职场文书
男生贾里读书笔记
2015/06/30 职场文书
广播稿:校园广播稿范文
2019/04/17 职场文书
Java实现多文件上传功能
2021/06/30 Java/Android
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
2022/04/12 MySQL
实现GO语言对数组切片去重
2022/04/20 Golang