的过程可以通过以下步骤完成:
下面是一个示例的Python代码,演示了如何实现上述步骤:
import json
import os
def read_json_key_from_files(file_list, key):
for file_path in file_list:
with open(file_path, 'r') as file:
try:
json_data = json.load(file)
if key in json_data:
new_json = {key: json_data[key]}
new_file_path = f"new_{key}_{os.path.basename(file_path)}"
with open(new_file_path, 'w') as new_file:
json.dump(new_json, new_file)
print(f"Successfully saved {key} from {file_path} to {new_file_path}")
else:
print(f"{key} not found in {file_path}")
except json.JSONDecodeError:
print(f"Error decoding JSON in {file_path}")
# 示例用法
file_list = ['file1.json', 'file2.json', 'file3.json']
key = 'example_key'
read_json_key_from_files(file_list, key)
在上述示例代码中,file_list
是文件列表,key
是要提取的特定JSON key。代码会遍历文件列表,逐个打开文件并解析为JSON格式。然后,检查是否存在指定的key,并将其保存到一个新的JSON对象中。最后,将新的JSON对象保存为一个新的文件,文件名以原文件名为基础,并在前面加上"new_"和key的名称。
请注意,示例代码中的文件操作部分仅供参考,具体的实现方式可能因编程语言和环境而异。此外,示例代码中没有提及具体的腾讯云产品,因为问题要求不涉及特定品牌商。如需了解腾讯云相关产品和产品介绍,请参考腾讯云官方文档或咨询腾讯云官方支持。
领取专属 10元无门槛券
手把手带您无忧上云