json.load()
和 json.loads()
都是 Python 中用于解析 JSON 数据的函数,但它们之间有一些区别:
json.load()
:用于从文件中读取 JSON 数据并将其转换为 Python 对象。它需要一个文件对象作为参数,然后返回解析后的 JSON 对象。
import json
with open('data.json') as f:
data = json.load(f)
json.loads()
:用于将 JSON 字符串转换为 Python 对象。它需要一个字符串作为参数,并返回解析后的 JSON 对象。
import json
json_string = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(json_string)
json.load()
是用于从文件读取 JSON 数据,而 json.loads()
是用于解析 JSON 字符串。
因此,选择哪个函数,取决于JSON数据来源:
- 如果是读取文件中的JSON字符串,使用json.load
- 如果JSON字符串来自于其他途径(网络请求、数据库查询等),使用json.loads