在 Python 中,json 模块中的 load 和 loads 函数都用于将 JSON 格式的数据转换为 Python 对象,但它们有以下区别:
loads 函数:
loads 函数用于将一个 JSON 格式的字符串转换为 Python 对象。
示例:
import json json_str = '{"name": "Alice", "age": 25}' data = json.loads(json_str) print(data)
load 函数:
load 函数用于从一个文件对象中读取 JSON 数据,并将其转换为 Python 对象。
示例:
import json with open('data.json', 'r') as f: data = json.load(f) print(data)
假设我们有一个名为 data.json 的文件,内容如下:
{"name": "Bob", "age": 30}
总的来说,loads 操作的是字符串,而 load 操作的是文件对象。在实际使用中,根据数据的来源选择使用哪个函数。如果数据是以字符串形式存在的,就使用 loads;如果数据存储在文件中,就使用 load 来读取并转换。