json.load(f)
函数返回的数据类型取决于读取的JSON文件中包含的数据类型。具体而言,如果JSON文件包含一个顶层对象(即以大括号或方括号开始),那么json.load(f)
将返回一个Python字典对象或一个Python列表对象;如果JSON文件是空的,则返回Python的None
值。
以下是一些示例:
import json
# 示例1
with open('data_dict.json', 'r') as f:
data_dict = json.load(f)
print(type(data_dict)) # 输出<class 'dict'>
# 示例2
with open('data_list.json', 'r') as f:
data_list = json.load(f)
print(type(data_list)) # 输出<class 'list'>
# 示例3
with open('empty_data.json', 'r') as f:
empty_data = json.load(f)
print(empty_data) # 输出None
在这个示例中,我们分别读取了三个不同的JSON文件,并使用json.load(f)
将其中的数据加载为Python对象。对于第一个JSON文件,它包含了一个顶层的JSON对象,因此json.load(f)
返回了一个Python字典对象。对于第二个JSON文件,它包含了一个顶层的JSON数组,因此json.load(f)
返回了一个Python列表对象。对于第三个JSON文件,它是空的,因此json.load(f)
返回了Python的None
值。