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类继承用法实例分析
May 27 Python
Python实现批量转换文件编码的方法
Jul 28 Python
Python爬虫爬验证码实现功能详解
Apr 14 Python
Python使用sftp实现上传和下载功能(实例代码)
Mar 14 Python
PyQt5实现五子棋游戏(人机对弈)
Mar 24 Python
Python检查ping终端的方法
Jan 26 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
Sep 25 Python
浅谈Python type的使用
Nov 19 Python
Python和Anaconda和Pycharm安装教程图文详解
Feb 04 Python
pytorch实现CNN卷积神经网络
Feb 19 Python
python烟花效果的代码实例
Feb 25 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
Feb 22 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
浅谈discuz密码加密的方式
2014/05/22 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
JavaScript函数、方法、对象代码
2008/10/29 Javascript
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
JS 时间显示效果代码
2009/08/23 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
jQuery使用hide方法隐藏元素自身用法实例
2015/03/30 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
浅谈node的事件机制
2017/10/09 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
python监控键盘输入实例代码
2018/02/09 Python
python实现简易淘宝购物
2019/11/22 Python
Python urllib.request对象案例解析
2020/05/11 Python
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
英国在线药房:Chemist.co.uk
2019/03/26 全球购物
俄罗斯便宜的在线服装商店:GroupPrice
2020/04/10 全球购物
结婚周年感言
2014/02/24 职场文书
文明演讲稿范文
2014/05/12 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
英语专业自荐书
2014/06/13 职场文书
美德少年事迹材料1000字
2014/08/21 职场文书
房屋出售授权委托书
2014/10/12 职场文书
2015年度党员自我评价范文
2015/03/03 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
公司员工离职感言
2015/08/03 职场文书
四则混合运算教学反思
2016/02/23 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers