Python是一种功能强大的编程语言,它对处理JSON数据提供了很好的支持。本文将介绍如何使用Python读写JSON数据,并提供具体的代码示例。
JSON(JavaScript Object Notation)是一种用于数据交换的轻量级格式,它易于阅读和编写,并且广泛应用于网络通信和数据存储。Python提供了json模块,可以方便地处理JSON数据。
读取JSON数据
Python的json模块提供了loads()函数,用于将JSON字符串转换为Python对象。
以下是读取JSON数据的示例代码:
import json
# JSON字符串
json_str = '{"name": "Alice", "age": 25, "city": "New York"}'
# 将JSON字符串转换为Python对象
data = json.loads(json_str)
# 读取JSON数据
name = data['name']
age = data['age']
city = data['city']
# 输出结果
print('Name:', name)
print('Age:', age)
print('City:', city)
以上代码中,我们首先导入了json模块。然后,定义了一个JSON字符串json_str
,其中包含了一个名为name
、年龄为age
和所在城市为city
的对象。接下来,我们使用json.loads()
函数将JSON字符串转换为Python对象data
。最后,我们通过data['key']
的方式读取JSON数据的各个字段,并输出结果。
写入JSON数据
Python的json模块提供了dumps()函数,用于将Python对象转换为JSON字符串。
以下是写入JSON数据的示例代码:
import json
# Python对象
data = {
'name': 'Bob',
'age': 30,
'city': 'London'
}
# 将Python对象转换为JSON字符串
json_str = json.dumps(data)
# 输出结果
print('JSON String:', json_str)
以上代码中,我们首先导入了json模块。然后,定义了一个Python字典data
,其中包含了一个名为name
、年龄为age
和所在城市为city
的对象。接下来,我们使用json.dumps()
函数将Python对象转换为JSON字符串,并将结果赋值给变量json_str
。最后,我们输出转换后的JSON字符串。
读写JSON文件
除了将JSON数据读取到内存中进行处理,我们还可以将JSON数据直接读写到文件中。
以下是读写JSON文件的示例代码:
import json
# 读取JSON文件
with open('data.json', 'r') as file:
json_str = file.read()
data = json.loads(json_str)
# 读取JSON数据
name = data['name']
age = data['age']
city = data['city']
# 输出结果
print('Name:', name)
print('Age:', age)
print('City:', city)
# 写入JSON文件
data['email'] = 'bob@example.com'
with open('data.json', 'w') as file:
json.dump(data, file)
以上代码中,我们首先使用open()
函数打开一个名为data.json
的JSON文件,并使用file.read()
函数读取文件内容。然后,使用json.loads()
函数将JSON字符串转换为Python对象。接下来,我们通过数据的键来读取JSON数据,并输出结果。
然后,我们将数据对象data
的email
字段添加为bob@example.com
,并使用json.dump()
函数将数据对象写入到JSON文件中。