python解析json数据
在 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 语句来捕获异常。
相关文章