📜  在Python中处理 JSON 数据(1)

📅  最后修改于: 2023-12-03 15:07:55.573000             🧑  作者: Mango

在Python中处理JSON数据

JSON(JavaScript Object Notation)是一种文本格式的数据交换标准,通常用于Web应用程序中的数据交换。Python提供了内置模块“json”,用于处理JSON数据。

1. 将JSON转换为Python对象

使用“json.loads()”函数将JSON字符串转换为Python对象,如下所示:

import json

# JSON字符串
json_string = '{"name": "John", "age": 30, "city": "New York"}'

# 将JSON字符串转换为Python对象
python_obj = json.loads(json_string)

# 打印Python对象
print(python_obj)

输出:

{'name': 'John', 'age': 30, 'city': 'New York'}

可以看到,JSON字符串被转换为Python字典对象。

2. 将Python对象转换为JSON

使用“json.dumps()”函数将Python对象转换为JSON字符串,如下所示:

import json

# Python字典对象
python_obj = {'name': 'John', 'age': 30, 'city': 'New York'}

# 将Python对象转换为JSON字符串
json_string = json.dumps(python_obj)

# 打印JSON字符串
print(json_string)

输出:

{"name": "John", "age": 30, "city": "New York"}

可以看到,Python字典对象被转换为JSON字符串。

3. 读取JSON文件

使用“json.load()”函数读取JSON文件并将其转换为Python对象,如下所示:

import json

# 读取JSON文件并将其转换为Python对象
with open('data.json', 'r') as f:
    python_obj = json.load(f)

# 打印Python对象
print(python_obj)

其中,“data.json”是JSON文件的文件名。

4. 写入JSON文件

使用“json.dump()”函数将Python对象写入JSON文件,如下所示:

import json

# Python字典对象
python_obj = {'name': 'John', 'age': 30, 'city': 'New York'}

# 将Python对象写入JSON文件
with open('data.json', 'w') as f:
    json.dump(python_obj, f)

其中,“data.json”是要写入的JSON文件的文件名。

总结

Python内置的“json”模块为处理JSON数据提供了丰富的功能。通过使用“json.loads()”函数将JSON字符串转换为Python对象,“json.dumps()”函数将Python对象转换为JSON字符串,“json.load()”函数读取JSON文件并将其转换为Python对象,以及“json.dump()”函数将Python对象写入JSON文件,我们可以轻松地处理和管理JSON数据。