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获取系统默认字符编码的方法
Jun 04 Python
Python3最长回文子串算法示例
Mar 04 Python
python把转列表为集合的方法
Jun 28 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 Python
PyQt Qt Designer工具的布局管理详解
Aug 07 Python
Python列表删除元素del、pop()和remove()的区别小结
Sep 11 Python
python分布式编程实现过程解析
Nov 08 Python
pandas和spark dataframe互相转换实例详解
Feb 18 Python
django 模型字段设置默认值代码
Jul 15 Python
PyQT5速成教程之Qt Designer介绍与入门
Nov 02 Python
PyTorch 如何设置随机数种子使结果可复现
May 12 Python
方法汇总:Python 安装第三方库常用
Apr 26 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
对javascript和select部件的结合运用
2006/10/09 PHP
判断是否为指定长度内字符串的php函数
2010/02/16 PHP
ThinkPHP分页实例
2014/10/15 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
2020/01/26 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
Javascript 面向对象特性
2009/12/28 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
vue2.0开发实践总结之入门篇
2016/12/06 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
element-ui中Table表格省市区合并单元格的方法实现
2019/08/07 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
Python制作爬虫采集小说
2015/10/25 Python
Python 爬虫的工具列表大全
2016/01/31 Python
Python队列的定义与使用方法示例
2017/06/24 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
Shell编程面试题
2016/05/29 面试题
十一个高级MySql面试题
2014/10/06 面试题
设计师个人求职信范文
2014/02/02 职场文书
捐款倡议书怎么写
2014/05/13 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
群众路线个人整改措施
2014/10/24 职场文书
民事上诉状范文
2015/05/22 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL
代码复现python目标检测yolo3详解预测
2022/05/06 Python