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连接mysql并提交mysql事务示例
Mar 05 Python
Python中的命令行参数解析工具之docopt详解
Mar 27 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
Nov 29 Python
PyTorch快速搭建神经网络及其保存提取方法详解
Apr 28 Python
flask-socketio实现WebSocket的方法
Jul 31 Python
python生成1行四列全2矩阵的方法
Aug 04 Python
Python实现iOS自动化打包详解步骤
Oct 03 Python
Python K最近邻从原理到实现的方法
Aug 15 Python
用Python在Excel里画出蒙娜丽莎的方法示例
Apr 28 Python
Python 读取位于包中的数据文件
Aug 07 Python
详解python UDP 编程
Aug 24 Python
如何让PyQt5中QWebEngineView与JavaScript交互
Oct 21 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
递归列出所有文件和目录
2006/10/09 PHP
php cookie的操作实现代码(登录)
2010/12/29 PHP
openPNE常用方法分享
2011/11/29 PHP
领悟php接口中interface存在的意义
2013/06/27 PHP
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
2017/01/23 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
React 高阶组件入门介绍
2018/01/11 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
JavaScript中继承原理与用法实例入门
2020/05/09 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
python 统计代码行数简单实例
2017/05/04 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
用python制作游戏外挂
2018/01/04 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
Html5画布_动力节点Java学院整理
2017/07/13 HTML / CSS
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
澳大利亚买卖正宗二手奢侈品交易平台:Luxe.It.Fwd
2019/10/16 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
《日月潭》教学反思
2014/02/28 职场文书
求职面试个人自我评价
2014/02/28 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
预备党员入党感想
2015/08/10 职场文书
浅谈JS的原型和原型链
2021/06/04 Javascript
PyTorch device与cuda.device用法
2022/04/03 Python