python解析json数据

2023-02-27 00:00:00 python 数据 解析

在 Python 中解析 JSON 数据通常需要使用内置的 json 模块。该模块提供了 load() 和 loads() 两个方法来完成 JSON 数据的解析。

json.load() 方法将 JSON 数据从文件对象中读取,并返回一个 Python 对象。
json.loads() 方法将 JSON 数据从字符串中读取,并返回一个 Python 对象。
以下是一个示例代码:

import json

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

# 解析 JSON 字符串
json_string = '{"name": "Alice", "age": 30, "email": "alice@example.com"}'
data2 = json.loads(json_string)

# 输出解析结果
print(data)
print(data2)

在上面的示例中,我们使用 json.load() 方法从文件中读取 JSON 数据,并将其解析为 Python 对象。我们也使用了 json.loads() 方法将 JSON 字符串解析为 Python 对象。在解析完成后,我们可以使用 print() 函数输出解析结果。

注意,在使用 json.loads() 方法时,传入的字符串必须是一个有效的 JSON 字符串,否则会抛出 json.decoder.JSONDecodeError 异常。因此,在解析 JSON 数据之前,通常需要确保数据是有效的 JSON 格式。如果无法保证数据格式的有效性,可以使用 try-except 语句来捕获异常。

相关文章