JSON文件及Python对JSON文件的读写操作
一,什么是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文件的读写操作,希望对大家有所帮助
上一篇: 浅谈Django Admin的初步使用