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网络编程之TCP通信实例和socketserver框架使用例子
Apr 25 Python
python中文编码问题小结
Sep 28 Python
Python中splitlines()方法的使用简介
May 20 Python
Python(Django)项目与Apache的管理交互的方法
May 16 Python
在PyCharm中三步完成PyPy解释器的配置的方法
Oct 29 Python
Python3 使用cookiejar管理cookie的方法
Dec 28 Python
用python爬取历史天气数据的方法示例
Dec 30 Python
Python终端输出彩色字符方法详解
Feb 11 Python
python中68个内置函数的总结与介绍
Feb 24 Python
Python如何在main中调用函数内的函数方式
Jun 01 Python
Python的控制结构之For、While、If循环问题
Jun 30 Python
Selenium环境变量配置(火狐浏览器)及验证实现
Dec 07 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
一个查看session内容的函数
2006/10/09 PHP
php表单提交问题的解决方法
2011/04/12 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
编写php应用程序实现摘要式身份验证的方法详解
2013/06/08 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
ajax与302响应代码测试
2013/10/23 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
浅析JavaScript事件和方法
2015/02/28 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
2016/01/08 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
Angular 4 指令快速入门教程
2017/06/07 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
Python3字符串学习教程
2015/08/20 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
django 2.0更新的10条注意事项总结
2018/01/05 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
python装饰器练习题及答案
2019/11/01 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
python3处理word文档实例分析
2020/12/01 Python
如何使用Python进行PDF图片识别OCR
2021/01/22 Python
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
2013/01/31 HTML / CSS
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
童装店创业计划书
2014/01/09 职场文书
出国考察邀请函
2014/01/21 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
Python基础之变量的相关知识总结
2021/06/23 Python
MySQL空间数据存储及函数
2021/09/25 MySQL