当我们需要对数据进行存储和传递的时候,一种非常常用的格式就是JSON。而在Python中,对于JSON的读写也变得非常的简单,下面就来详细的介绍一下读写JSON的攻略。
1. 读取JSON文件
在Python中,我们使用json
模块来读写JSON文件。
首先要做的就是打开文件,接着使用json.load()
来读取:
import json
with open('example.json') as f:
data = json.load(f)
在这个例子中,我们打开了名为example.json
的文件,然后使用json.load()
将文件的内容读入到了变量data
中。此时,data
就是一个Python中相应的对象表示。
2. 写入JSON文件
除了读取外,我们还可以将Python对象写入到JSON文件中。
import json
data = {
'name': '张三',
'age': 18,
'gender': '男'
}
with open('example.json', 'w') as f:
json.dump(data, f)
在这个例子中,我们创建了一个包含name
、age
和 gender
三个字段的字典对象,并将其保存到data
变量中。然后,我们使用json.dump()
函数将data
的内容写入到名为example.json
的文件中。
3. 示例说明
我们以学生信息的读写为例,在一个JSON文件中保存所有学生的信息。
读取示例:
假设我们有一个名为students.json
的文件,文件内容如下:
{
"students": [
{
"name": "张三",
"age": 18,
"gender": "男"
},
{
"name": "李四",
"age": 19,
"gender": "女"
}
]
}
现在,我们需要将这个文件中的信息读入到一个Python对象中:
import json
with open('students.json') as f:
data = json.load(f)
print(data)
上面的代码会输出:
{
"students": [
{
"name": "张三",
"age": 18,
"gender": "男"
},
{
"name": "李四",
"age": 19,
"gender": "女"
}
]
}
写入示例:
现在我们来实现将一个新的学生信息写入到students.json
文件中。
首先,我们需要读取文件中已有的信息:
import json
with open('students.json') as f:
data = json.load(f)
接着,我们向data
中添加一个新的学生信息:
new_student = {
"name": "王五",
"age": 20,
"gender": "男"
}
data['students'].append(new_student)
这里,我们将一个字典对象new_student
作为一个新的学生信息添加到了data
的students
对应的列表中。
最后,我们将修改后的data
重新写入到文件中:
with open('students.json', 'w') as f:
json.dump(data, f)
到这里,students.json
文件就被更新了,其中新增了一个名为“王五”的学生。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python读写json文件的简单实现 - Python技术站