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 11 Python
python模块smtplib实现纯文本邮件发送功能
May 22 Python
Python OOP类中的几种函数或方法总结
Feb 22 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
Feb 22 Python
python儿童学游戏编程知识点总结
Jun 03 Python
Python中一些深不见底的“坑”
Jun 12 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
Jun 27 Python
python 实现二维列表转置
Dec 02 Python
解决Python3下map函数的显示问题
Dec 04 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
May 12 Python
利用Python的folium包绘制城市道路图的实现示例
Aug 24 Python
Python将QQ聊天记录生成词云的示例代码
Feb 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
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
php 数组使用详解 推荐
2011/06/02 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
百度地图API使用方法详解
2015/08/25 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
一些相见恨晚的 JavaScript 技巧
2010/04/25 Javascript
基于jQuery的倒计时实现代码
2012/05/30 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
vuex实现数据状态持久化
2019/11/11 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
python任务调度实例分析
2015/05/19 Python
用virtualenv建立多个Python独立虚拟开发环境
2017/07/06 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
Python使用20行代码实现微信聊天机器人
2020/06/05 Python
Python流程控制语句的深入讲解
2020/06/15 Python
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
香蕉共和国工厂店:Banana Republic Factory
2018/06/09 全球购物
自荐信要包含哪些内容
2013/11/06 职场文书
银行介绍信范文
2014/01/10 职场文书
自我鉴定写作要点
2014/01/17 职场文书
致长跑运动员广播稿
2014/01/31 职场文书
女娲补天教学反思
2014/02/05 职场文书
好人好事事迹材料
2014/02/12 职场文书
主要领导对照检查材料
2014/08/26 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
vue-router中hash模式与history模式的区别
2021/06/23 Vue.js
一条慢SQL语句引发的改造之路
2022/03/16 MySQL