在Python中,load
和 loads
都是用于处理 JSON 数据的函数,但它们的使用场景和功能略有不同:
json.load()
:用于从文件中读取 JSON 数据并将其解析为 Python 对象。它接受一个文件对象作为参数,并返回解析后的 JSON 数据。
示例:
import json # 从文件中读取 JSON 数据 with open('data.json', 'r') as file: data = json.load(file) # data 是一个 Python 对象,表示解析后的 JSON 数据 print(data)
json.loads()
:用于将 JSON 字符串解析为 Python 对象。它接受一个包含 JSON 数据的字符串作为参数,并返回解析后的 Python 对象。
示例:
import json # JSON 字符串 json_str = '{"name": "John", "age": 30}' # 将 JSON 字符串解析为 Python 对象 data = json.loads(json_str) # data 是一个 Python 对象,表示解析后的 JSON 数据 print(data)
需要注意的是,load
和 loads
都是用于解析 JSON 数据,但前者用于从文件中读取数据,后者用于从字符串中读取数据。