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 相关文章推荐
python爬虫教程之爬取百度贴吧并下载的示例
Mar 07 Python
Python smallseg分词用法实例分析
May 28 Python
Python 多线程抓取图片效率对比
Feb 27 Python
常见python正则用法的简单实例
Jun 21 Python
python爬虫实现教程转换成 PDF 电子书
Feb 19 Python
python调用tcpdump抓包过滤的方法
Jul 18 Python
对Pandas MultiIndex(多重索引)详解
Nov 16 Python
彻底理解Python中的yield关键字
Apr 01 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
Jul 03 Python
Django获取应用下的所有models的例子
Aug 30 Python
基于Python实现剪切板实时监控方法解析
Sep 11 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 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 flv视频时间获取函数
2010/06/29 PHP
使用php计算排列组合的方法
2013/11/13 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
一个加载js文件的小脚本
2007/06/28 Javascript
jquery一般方法介绍 入门参考
2011/06/21 Javascript
使用jQuery避免鼠标双击的解决方案
2013/08/21 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
scrapy爬虫完整实例
2018/01/25 Python
浅谈python写入大量文件的问题
2018/11/09 Python
selenium+python自动化测试之页面元素定位
2019/01/23 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
2019/06/17 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
浅谈Python线程的同步互斥与死锁
2020/03/22 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
keras分类模型中的输入数据与标签的维度实例
2020/07/03 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
中国第一家杂志折扣订阅网:杂志铺
2016/08/30 全球购物
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
John Hardy官方网站:手工设计首饰的奢侈品牌
2017/07/05 全球购物
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
应聘医药代表职位求职信
2013/10/21 职场文书
优秀大学生的自我评价
2014/01/16 职场文书
优秀应届生求职信
2014/06/16 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
nginx优化的六点方法
2021/03/31 Servers