📜  使用Python读取、写入和解析 JSON(1)

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

使用Python读取、写入和解析 JSON

JSON是一种轻量级的数据交换格式,常用于API数据传输和配置文件中。Python内置了JSON模块,允许我们轻松地读取、写入和解析JSON数据。在本文中,我们将介绍使用Python操作JSON的基础知识。

读取JSON数据

要读取JSON数据,我们需要使用json.load()函数。该函数将读取JSON文件并返回一个字典(或列表)。以下是读取JSON文件并打印结果的基本示例:

import json

# 读取JSON文件
with open('data.json') as f:
    data = json.load(f)

# 打印结果
print(data)

**注意:**在此示例中,我们将JSON数据存储在名为data.json的文件中。在使用此示例之前,请确保此文件存在且包含JSON数据。

写入JSON数据

要写入JSON数据,我们需要使用json.dump()函数。该函数将接受一个Python字典(或列表)并将其写入JSON文件。以下是将Python字典写入JSON文件的基本示例:

import json

# 创建Python字典
data = {
    'name': 'John Doe',
    'age': 35,
    'isMarried': True
}

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

**注意:**在此示例中,我们将Python字典存储在变量data中,并将其写入名为data.json的文件中。

解析JSON数据

要解析JSON数据,我们可以使用Python的json.loads()函数。该函数将接受一个JSON字符串,并将其转换为Python字典(或列表)。以下是解析JSON字符串的基本示例:

import json

# JSON字符串
json_str = '{"name": "John Doe", "age": 35, "isMarried": true}'

# 解析JSON字符串
data = json.loads(json_str)

# 打印结果
print(data)

**注意:**在此示例中,我们将JSON字符串存储在变量json_str中,并将其解析为Python字典。

创建JSON数据

要创建JSON数据,我们可以使用Python的json.dumps()函数。该函数将接受一个Python字典(或列表)并将其转换为JSON字符串。以下是将Python字典转换为JSON字符串的基本示例:

import json

# 创建Python字典
data = {
    'name': 'John Doe',
    'age': 35,
    'isMarried': True
}

# 转换为JSON字符串
json_str = json.dumps(data)

# 打印结果
print(json_str)

**注意:**在此示例中,我们将Python字典存储在变量data中,并将其转换为JSON字符串。

结论

使用Python操作JSON数据是一项重要的任务,因为它在许多程序中都被广泛使用。在本文中,我们介绍了读取、写入和解析JSON数据的基本知识。对于更高级的任务,Python的JSON模块还具有许多其他功能,例如修改现有JSON数据,以及将自定义对象序列化为JSON格式。