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爬虫爬验证码实现功能详解
Apr 14 Python
不可错过的十本Python好书
Jul 06 Python
python使用PyCharm进行远程开发和调试
Nov 02 Python
python 简单备份文件脚本v1.0的实例
Nov 06 Python
详细分析python3的reduce函数
Dec 05 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
Aug 05 Python
Python中调用其他程序的方式详解
Aug 06 Python
详解Python文件修改的两种方式
Aug 22 Python
django框架创建应用操作示例
Sep 26 Python
浅析PEP570新语法: 只接受位置参数
Oct 15 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
Jan 10 Python
解决tensorflow打印tensor有省略号的问题
Feb 04 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
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
请php正则走开
2008/03/15 PHP
php empty函数 使用说明
2009/08/10 PHP
php中常用的预定义变量小结
2012/05/09 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
Javascript 陷阱 window全局对象
2008/11/26 Javascript
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
jquery 插件学习(四)
2012/08/06 Javascript
JS中 用户登录系统的解决办法
2013/04/15 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
登陆成功后自动计算秒数执行跳转
2014/01/23 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
jquery使用经验小结
2015/05/20 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
Windows下安装 node 的版本控制工具 nvm
2020/02/06 Javascript
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
Python Tkinter简单布局实例教程
2014/09/03 Python
跟老齐学Python之折腾一下目录
2014/10/24 Python
python异常和文件处理机制详解
2016/07/19 Python
Python不使用int()函数把字符串转换为数字的方法
2018/07/09 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
python多线程并发及测试框架案例
2019/10/15 Python
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
办公室主任职责范本
2014/03/07 职场文书
4s店销售经理岗位职责
2014/07/19 职场文书
歼十出击观后感
2015/06/11 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
导游词之安徽九华山
2019/09/18 职场文书
springboot 启动如何排除某些bean的注入
2021/08/02 Java/Android
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python