在 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
来读取并转换。