盘点Python中4种读取JSON文件和提取JSON文件内容的方法
import json
# 方法1:使用json库的load函数读取整个JSON文件
def read_json_file1(file_path):
with open(file_path, 'r', encoding='utf-8') as file:
data = json.load(file)
return data
# 方法2:使用json库的loads函数读取JSON字符串
def read_json_file2(json_data):
data = json.loads(json_data)
return data
# 方法3:使用json库的load函数按路径读取JSON文件,并提取特定键的值
def extract_json_value1(file_path, key):
with open(file_path, 'r', encoding='utf-8') as file:
data = json.load(file)
return data[key]
# 方法4:使用json库的loads函数读取JSON字符串,并提取特定键的值
def extract_json_value2(json_data, key):
data = json.loads(json_data)
return data[key]
# 示例JSON文件内容
json_data = '{"name": "Alice", "age": 30, "city": "New York"}'
file_path = 'data.json'
# 示例:读取整个JSON文件
data1 = read_json_file1(file_path)
print(data1)
# 示例:读取JSON字符串
data2 = read_json_file2(json_data)
print(data2)
# 示例:从文件中提取特定键的值
value1 = extract_json_value1(file_path, 'name')
print(value1)
# 示例:从JSON字符串提取特定键的值
value2 = extract_json_value2(json_data, 'age')
print(value2)
这段代码展示了如何使用Python的json
库来读取JSON文件和提取其内容。json.load()
用于从文件中加载JSON数据,而json.loads()
用于解析JSON格式的字符串。两种方法都可以用来读取JSON数据,并且可以通过指定键来提取特定的值。
评论已关闭