欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JSON文件及Python对JSON文件的读写操作

程序员文章站 2022-03-07 08:46:11
一,什么是json文件 json和xml都是互联网上数据交换的主要载体。 在json出现之前,大家一直用xml来传递数据。因为xml是一种纯文本格式,所以它适合在网络上...

一,什么是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文件的读写操作,希望对大家有所帮助