JSON文件及Python对JSON文件的读写操作


Posted in Python onOctober 07, 2018

一,什么是JSON文件

JSON和XML都是互联网上数据交换的主要载体。

在JSON出现之前,大家一直用XML来传递数据。因为XML是一种纯文本格式,所以它适合在网络上交换数据。XML本身不算复杂,但是,加上DTD、XSD、XPath、XSLT等一大堆复杂的规范以后,任何正常的软件开发人员碰到XML都会感觉头大了,最后大家发现,即使你努力钻研几个月,也未必搞得清楚XML的规范。于是,道格拉斯·克罗克福特(Douglas Crockford)发明了JSON这种超轻量级的数据交换语言,由于JSON非常简单,它很快就风靡Web世界,并且成为ECMA标准,几乎所有编程语言都有解析JSON的库。

JSON(JavaScript Object Notation)是基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效提升网络传输效率。JavaScrip对象和JSON之间可以非常方便地转化。JavaScript内置了JSON的解析,因此在JS中可以直接使用JSON;而把任何JavaScript对象编程JSON,就是把这个对象序列化成一个JSON格式的字符串,这样就能够通过网络传递给其他计算机。

二,Python读取JSON文件

仔细观察JSON的格式不难发现,它其实就是Python中的字典。因此,Python对JSON的读取非常简单,一个JSON文件经过json.load()以后,就变成了Python中的字典。

import json filename='data\github_python_stars.json'with open(filename,'r',encoding='utf-8') as file:  data=json.load(file)  
 #<class 'dict'>,JSON文件读入到内存以后,就是一个Python中的字典。  
# 字典是支持嵌套的,  
print(type(data))

三,Python写入JSON文件

同样的,JSON中的字典通过json.dump(),就可以把字典写入到JSON文件中:

import jsonmydict={'name':'leon','age':'30','email':'xxxx@163.com'}file='test.json'with open(file,'w',encoding='utf-8') as f:  
json.dump(mydict,f)  
 print("加载入文件完成...")

总结

以上所述是小编给大家介绍的JSON文件及Python对JSON文件的读写操作,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
Python内置函数之filter map reduce介绍
Nov 30 Python
常见的在Python中实现单例模式的三种方法
Apr 08 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
Jul 13 Python
教你学会使用Python正则表达式
Sep 07 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
Mar 13 Python
Python代码缩进和测试模块示例详解
May 07 Python
Python爬虫获取图片并下载保存至本地的实例
Jun 01 Python
详解Python3除法之真除法、截断除法和下取整对比
May 23 Python
在python中利用numpy求解多项式以及多项式拟合的方法
Jul 03 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
Aug 12 Python
利用keras使用神经网络预测销量操作
Jul 07 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
Oct 20 Python
Python实现登陆文件验证方法
Oct 06 #Python
python对日志进行处理的实例代码
Oct 06 #Python
浅析Python函数式编程
Oct 06 #Python
Python实现iOS自动化打包详解步骤
Oct 03 #Python
Python中GIL的使用详解
Oct 03 #Python
Python线程同步的实现代码
Oct 03 #Python
详解通过API管理或定制开发ECS实例
Sep 30 #Python
You might like
php变量范围介绍
2012/10/15 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
2014/06/25 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
文本链接逐个出现的js脚本
2007/12/12 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
写得不错的jquery table鼠标经过变色代码
2013/09/27 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
2016/06/27 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
layui复选框的全选与取消实现方法
2019/09/02 Javascript
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
Python开发的实用计算器完整实例
2017/05/10 Python
Python常用内置模块之xml模块(详解)
2017/05/23 Python
Python中的默认参数实例分析
2018/01/29 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
Python中bisect的使用方法
2019/12/31 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
super()与this()的区别
2016/01/17 面试题
给医务人员表扬信
2014/01/12 职场文书
文体活动实施方案
2014/03/27 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
营业员岗位职责
2015/02/11 职场文书
倡议书的格式写法
2015/04/28 职场文书