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抓取模板之家的CSS模板
Mar 16 Python
Python中用format函数格式化字符串的用法
Apr 08 Python
Python可变参数函数用法实例
Jul 07 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
May 24 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
Jul 11 Python
Python实现繁体中文与简体中文相互转换的方法示例
Dec 18 Python
Python利用itchat库向好友或者公众号发消息的实例
Feb 21 Python
Django 导出项目依赖库到 requirements.txt过程解析
Aug 23 Python
Python文件读写w+和r+区别解析
Mar 26 Python
初学者学习Python好还是Java好
May 26 Python
Python日志打印里logging.getLogger源码分析详解
Jan 17 Python
Python如何快速找到多个字典中的公共键(key)
Apr 29 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
Protoss兵种对照表
2020/03/14 星际争霸
实用函数10
2007/11/08 PHP
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
php连接oracle数据库及查询数据的方法
2014/12/29 PHP
YII框架模块化处理操作示例
2019/04/26 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
json 定义
2008/06/10 Javascript
Extjs 几个方法的讨论
2010/01/28 Javascript
ext combox 下拉框不出现自动提示,自动选中的解决方法
2010/02/24 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
jQuery Clone Bug解决代码
2010/12/22 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
原生js生成图片验证码
2020/10/11 Javascript
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
python3 flask实现文件上传功能
2020/03/20 Python
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
详解Django CAS 解决方案
2019/10/30 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
2019/11/08 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
编写python代码实现简单抽奖器
2020/10/20 Python
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
理货员的岗位职责
2013/11/23 职场文书
一分钟演讲稿
2014/04/30 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书