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的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
Jul 09 Python
tensorflow中next_batch的具体使用
Feb 02 Python
简单实现python聊天程序
Apr 01 Python
django传值给模板, 再用JS接收并进行操作的实例
May 28 Python
浅谈django三种缓存模式的使用及注意点
Sep 30 Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 Python
python不相等的两个字符串的 if 条件判断为True详解
Mar 12 Python
python 工具 字符串转numpy浮点数组的实现
Mar 14 Python
Selenium 滚动页面至元素可见的方法
Mar 18 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
Feb 05 Python
Python爬取英雄联盟MSI直播间弹幕并生成词云图
Jun 01 Python
PyMongo 查询数据的实现
Jun 28 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 URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
js实现定时进度条完成后切换图片
2017/01/04 Javascript
Vue2路由动画效果的实现代码
2017/07/10 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
2017/12/05 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
2019/11/12 Javascript
python获取本地计算机名字的方法
2015/04/29 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
dataframe设置两个条件取值的实例
2018/04/12 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
python实现飞船大战
2020/04/24 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
Boden美国官网:英伦原创时装品牌
2017/07/03 全球购物
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
护士求职信范文
2014/05/24 职场文书
小学校长汇报材料
2014/08/20 职场文书
2014年法务工作总结
2014/12/11 职场文书
初中作文评语
2014/12/25 职场文书
小学生差生评语
2014/12/29 职场文书
校友回访母校寄语
2015/02/26 职场文书
自主招生自荐信范文
2015/03/04 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
高一数学教学反思
2016/02/18 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
详解python字符串驻留技术
2021/05/21 Python