Python JSON常用编解码方法代码实例


Posted in Python onSeptember 05, 2020

概念

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
wxPython学习之主框架实例
Sep 28 Python
Python金融数据可视化汇总
Nov 17 Python
Python中最大最小赋值小技巧(分享)
Dec 23 Python
Django Web开发中django-debug-toolbar的配置以及使用
May 06 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
Oct 29 Python
python函数局部变量、全局变量、递归知识点总结
Nov 15 Python
解决tensorflow训练时内存持续增加并占满的问题
Jan 19 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
Apr 07 Python
python线性插值解析
Jul 05 Python
如何用Matplotlib 画三维图的示例代码
Jul 28 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
Nov 20 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 Python
Python直接赋值及深浅拷贝原理详解
Sep 05 #Python
Python数据库封装实现代码示例解析
Sep 05 #Python
Python‘==‘ 及 ‘is‘相关原理解析
Sep 05 #Python
如何使用 Python 读取文件和照片的创建日期
Sep 05 #Python
Python filter()及reduce()函数使用方法解析
Sep 05 #Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
Sep 05 #Python
Python中猜拳游戏与猜筛子游戏的实现方法
Sep 04 #Python
You might like
如何使用动态共享对象的模式来安装PHP
2006/10/09 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
2011/03/31 PHP
深入理解PHP原理之Session Gc的一个小概率Notice
2011/04/12 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
通过下拉框的值来确定输入框是否可以为空的代码
2011/10/18 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
Sea.JS知识总结
2016/05/05 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
python使用递归解决全排列数字示例
2014/02/11 Python
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
python基于递归解决背包问题详解
2019/07/03 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
美国精油公司:Plant Therapy
2019/05/17 全球购物
保险专业大学生职业规划书
2014/03/03 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
小学教师个人总结
2015/02/05 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL