欢迎访问宙启技术站
智能推送

使用Python的read()函数读取JSON文件的内容

发布时间:2023-12-24 08:26:39

在Python中,可以使用read()函数读取JSON文件的内容。read()函数用于将整个文件的内容读入一个字符串中。

下面是一个使用read()函数读取JSON文件内容的例子:

首先,创建一个JSON文件,例如data.json,将以下内容保存至文件中:

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

然后,使用以下代码读取JSON文件的内容:

import json

# 打开JSON文件
with open('data.json') as json_file:
    # 读取文件内容
    data = json_file.read()

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

# 打印Python对象
print(parsed_data)

运行以上代码,输出结果为:

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

在上述代码中,首先通过open()函数打开data.json文件,并使用read()函数将文件内容读入一个字符串变量data中。

然后,使用json.loads()函数将data字符串转换为Python对象parsed_datajson.loads()函数将JSON字符串解析为对应的数据结构,例如字典、列表等。

最后,输出parsed_data,即打印从JSON文件中读取的内容。

需要注意的是,使用read()函数读取文件内容时,会将整个文件内容读入内存,因此对于较大的文件可能会占用较多的内存。对于较大的JSON文件,可以考虑使用read()函数的可选参数size,限制每次读取的字节数,以避免一次性读取整个文件。

另外,为了保证文件操作的可靠性,可以将文件操作放在try...finally...语句块中,以确保文件在使用完后正确关闭,例如:

import json

try:
    # 打开JSON文件
    with open('data.json') as json_file:
        # 读取文件内容
        data = json_file.read()

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

    # 打印Python对象
    print(parsed_data)
finally:
    # 关闭文件
    json_file.close()

以上代码使用try...finally...语句块,无论代码是否发生异常,都会在最后确保文件正确关闭,避免资源泄漏。