- 什么是JSON格式数据?
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人类阅读和编写,并能快速地在服务器和客户端之间传输数据。在Python中,JSON数据可以是一个嵌套的字典对象,或者是一个由字典组成的列表对象。
- 如何读取JSON格式数据?
在Python中读取JSON格式数据的主要过程如下:
(1)在Python中导入JSON模块:
import json
(2)使用Python内置的open()方法打开JSON文件:
with open('example.json', 'r') as f:
json_data = json.load(f)
其中,example.json
为JSON文件的文件名。json.load()
方法将JSON数据读取为Python中的字典对象或列表对象,并存储在json_data
变量中。
- 如何写入JSON格式数据?
在Python中写入JSON格式数据的主要过程如下:
(1)构造Python中的字典对象或列表对象:
json_dict = {
"name": "John",
"age": 30,
"city": "New York"
}
(2)使用Python内置的open()方法打开JSON文件:
with open('example.json', 'w') as f:
json.dump(json_dict, f)
其中,example.json
为JSON文件的文件名。json.dump()
方法将Python中的字典对象或列表对象转换为JSON格式的数据,并将其写入JSON文件中。
- 示例说明
为了更好地说明如何读写JSON格式数据,下面分别给出两个示例说明。
(1)读取JSON数据示例
假设我们有一个名为students.json
的JSON文件,内容如下:
{
"students": [
{"name": "John", "age": 20, "score": 90},
{"name": "Lucy", "age": 21, "score": 88},
{"name": "David", "age": 22, "score": 92}
]
}
现在我们需要读取该JSON文件,并处理其中的数据。具体实现代码如下:
import json
with open('students.json', 'r') as f:
json_data = json.load(f)
students = json_data['students']
for student in students:
print('name:', student['name'])
print('age:', student['age'])
print('score:', student['score'])
print()
运行以上代码,输出结果如下:
name: John
age: 20
score: 90
name: Lucy
age: 21
score: 88
name: David
age: 22
score: 92
(2)写入JSON数据示例
假设我们有以下学生数据:
students = [
{"name": "John", "age": 20, "score": 90},
{"name": "Lucy", "age": 21, "score": 88},
{"name": "David", "age": 22, "score": 92}
]
现在我们需要将该学生数据写入名为students.json
的JSON文件中。具体实现代码如下:
import json
with open('students.json', 'w') as f:
json.dump({"students": students}, f)
运行以上代码后,将生成一个名为students.json
的JSON文件,其内容如下:
{
"students": [
{"name": "John", "age": 20, "score": 90},
{"name": "Lucy", "age": 21, "score": 88},
{"name": "David", "age": 22, "score": 92}
]
}
通过以上示例,我们可以看到在Python中读写JSON格式数据的具体实现方法,并进一步掌握如何对JSON数据进行处理。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python如何读写JSON格式数据 - Python技术站