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去掉字符串中重复字符的方法
Feb 27 Python
Python中的CURL PycURL使用例子
Jun 01 Python
在MAC上搭建python数据分析开发环境
Jan 26 Python
简单了解OpenCV是个什么东西
Nov 10 Python
Python lambda函数基本用法实例分析
Mar 16 Python
pygame实现俄罗斯方块游戏
Jun 26 Python
python 制作自定义包并安装到系统目录的方法
Oct 27 Python
python面试题小结附答案实例代码
Apr 11 Python
利用Python检测URL状态
Jul 31 Python
python pandas.DataFrame.loc函数使用详解
Mar 26 Python
使用python无账号无限制获取企查查信息的实例代码
Apr 17 Python
python解析照片拍摄时间进行图片整理
Jul 23 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中操作Excel实例代码
2010/04/29 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
PHP标准库 (SPL)――Countable用法示例
2020/06/05 PHP
js网页实时倒计时精确到秒级
2014/02/10 Javascript
防止按钮在短时间内被多次点击的方法
2014/03/10 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
JS中静态页面实现微信分享功能
2017/02/06 Javascript
JS实现复制功能
2017/03/01 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
webpack 3.X学习之多页面打包的方法
2018/09/04 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
vue实例的选项总结
2020/06/09 Javascript
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
详解CSS3的perspective属性设置3D变换距离的方法
2016/05/23 HTML / CSS
英国网上超市:Ocado
2020/03/05 全球购物
优秀求职自荐信怎样写
2013/12/18 职场文书
食品安全工作方案
2014/05/07 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
学前教育专业求职信
2014/09/02 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
采购部年度工作总结
2015/08/13 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript