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的汉字转GBK码实现代码
Feb 19 Python
Python原始字符串(raw strings)用法实例
Oct 13 Python
python获取本机mac地址和ip地址的方法
Apr 29 Python
Python基于checksum计算文件是否相同的方法
Jul 09 Python
Python 基础知识之字符串处理
Jan 06 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
Dec 15 Python
Python第三方库h5py_读取mat文件并显示值的方法
Feb 08 Python
python异步存储数据详解
Mar 19 Python
python assert的用处示例详解
Apr 01 Python
Django实现从数据库中获取到的数据转换为dict
Mar 27 Python
python3.5的包存放的具体路径
Aug 16 Python
用python对excel查重
Dec 07 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
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
JS 密码强度验证(兼容IE,火狐,谷歌)
2010/03/15 Javascript
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
详解node child_process模块学习笔记
2018/01/24 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
Python爬取读者并制作成PDF
2015/03/10 Python
详解python执行shell脚本创建用户及相关操作
2019/04/11 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
美国女孩服装购物网站:Justice
2017/03/04 全球购物
2019史上最全Database工程师题库
2015/12/06 面试题
吸烟检讨书2000字
2014/02/13 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
公司人力资源管理制度
2015/08/05 职场文书
2019年大学推荐信
2019/06/24 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
python字典的元素访问实例详解
2021/07/21 Python