Python中的json.load与json.loads对比
- json.loads()
- json.load()
json.loads()
- loads 是 “load string” 的缩写。
- 它从JSON格式的字符串中读取数据,并返回Python对象(如列表或字典)。
- 以使用这个函数来解析存储在字符串中的JSON数据。
import json
json_str = '{"name": "Alice", "age": 30, "city": "New York"}'
data = json.loads(json_str)
print(data) # 输出: {'name': 'Alice', 'age': 30, 'city': 'New York'}
json.load()
- load 是 “load object” 的缩写。
- 它从一个文件对象(如一个打开的文件)中读取JSON数据,并返回Python对象。
- 这个函数通常用于从文件中读取JSON数据。
import json
with open('data.json', 'r') as f:
data = json.load(f)
print(data) # 假设data.json包含{"name": "Alice", "age": 30, "city": "New York"},输出将相同