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中的应用之translate和maketrans用法详解
Aug 27 Python
Python中模块string.py详解
Mar 12 Python
python 实现一个贴吧图片爬虫的示例
Oct 12 Python
python将txt文件读入为np.array的方法
Oct 30 Python
对Python中小整数对象池和大整数对象池的使用详解
Jul 09 Python
Python列表(list)所有元素的同一操作解析
Aug 01 Python
Python下应用opencv 实现人脸检测功能
Oct 24 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
Dec 02 Python
详解python 中in 的 用法
Dec 12 Python
通过实例解析python描述符原理作用
Jan 22 Python
Python可视化工具如何实现动态图表
Oct 23 Python
python中四舍五入的正确打开方式
Jan 18 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读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
Thinkphp5结合layer弹窗定制操作结果页面
2017/07/07 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
PHP7修改的函数
2021/03/09 PHP
类似框架的js代码
2006/11/09 Javascript
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
Vue.js如何优雅的进行form validation
2017/04/07 Javascript
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
python利用Tesseract识别验证码的方法示例
2019/01/21 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
Flask框架搭建虚拟环境的步骤分析
2019/12/21 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
2014年社区庆元旦活动方案
2014/03/08 职场文书
应聘教师自荐书
2014/06/16 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
用Python爬取某乎手机APP数据
2021/06/15 Python
Python 中的Sympy详细使用
2021/08/07 Python
Go语言grpc和protobuf
2022/04/13 Golang