📜  如何从 python 中读取 json(1)

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

如何从 Python 中读取 JSON

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它具有可读性高、易于解析和生成的特点。在 Python 中,我们可以使用内置的 json 模块轻松地处理 JSON 数据。

读取 JSON 文件

假设我们有一个名为 data.json 的 JSON 文件,可以使用以下代码读取文件并将其解析为 Python 对象:

import json

with open('data.json', 'r') as f:
    data = json.load(f)

print(data)

其中 json.load() 方法将 JSON 文件读取并解析为 Python 对象,该对象可以是字典、列表、字符串等。在上述代码中,我们使用了 with 语句来自动关闭文件句柄,在读取 JSON 文件时非常常用。

如果要将 JSON 对象解析为 Python 字典,可以使用以下代码:

import json

json_str = '{"name": "Tom", "age": 18}'
data = json.loads(json_str)

print(data)
print(type(data))

从输出结果可以看到,我们成功地将 JSON 字符串解析为 Python 字典。

读取 JSON API

很多时候我们需要从远程 API 中获取 JSON 数据,通过 Python 向这些 API 发送请求同样也非常简单。接下来,以获取豆瓣电影 Top250 为例,演示如何从 API 中获取 JSON 数据:

import requests
import json

url = 'https://api.douban.com/v2/movie/top250'

res = requests.get(url)
data = json.loads(res.text)

print(data)

在上述代码中,我们使用了 requests 库向豆瓣 API 发送了一个 GET 请求,并通过 json.loads() 方法将响应的 JSON 数据转换为 Python 对象。需要注意的是,res.text 属性是响应的文本内容,我们需要将其转换为 JSON 对象才能进行解析。

总结

在 Python 中读取 JSON 数据非常简单,我们只需要使用内置的 json 模块就可以轻松地将 JSON 数据解析为 Python 对象。无论是从文件中读取 JSON 还是从 API 请求中获取 JSON,都只需要几行代码就可以完成。