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的Django框架中的ORM建立查询API
Apr 20 Python
使用相同的Apache实例来运行Django和Media文件
Jul 22 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
Jul 07 Python
基于Python闭包及其作用域详解
Aug 28 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
Mar 13 Python
python验证码识别教程之利用滴水算法分割图片
Jun 05 Python
python 以16进制打印输出的方法
Jul 09 Python
详解Python中is和==的区别
Mar 21 Python
Python 模拟动态产生字母验证码图片功能
Dec 24 Python
浅谈图像处理中掩膜(mask)的意义
Feb 19 Python
Selenium使用Chrome模拟手机浏览器方法解析
Apr 10 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
Apr 14 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语法(3)
2006/10/09 PHP
处理php自动反斜杠的函数代码
2010/01/05 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
php中require和require_once的区别说明
2014/02/27 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
js中关于String对象的replace使用详解
2011/05/24 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
linux下python抓屏实现方法
2015/05/22 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
Python文件路径名的操作方法
2019/10/30 Python
Pytorch实现各种2d卷积示例
2019/12/30 Python
pygame实现弹球游戏
2020/04/14 Python
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
公司道歉信范文
2014/01/09 职场文书
新郎婚宴答谢词
2014/01/19 职场文书
幼儿园小班教学反思
2014/02/02 职场文书
文明单位创建材料
2014/12/24 职场文书
毕业实习计划书
2015/01/16 职场文书
小学体育跳绳课教学反思
2016/02/16 职场文书
浅谈Python魔法方法
2021/06/28 Java/Android
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python