当前位置:   article > 正文

python 将文件夹里多个json文件合并成一个_python合并json文件

python合并json文件

1.合并完成后成为一个列表

  1. import os
  2. import json
  3. def merge_json_folder(folder_path, output_file):
  4. json_files = [f for f in os.listdir(folder_path) if f.endswith('.json')] # 获取文件夹中的所有 JSON 文件路径
  5. merged_data = [] # 创建一个空列表,用于存储合并后的 JSON 数据
  6. for file in json_files:
  7. file_path = os.path.join(folder_path, file) # 构建完整的文件路径
  8. with open(file_path, 'r') as json_file:
  9. data = json.load(json_file) # 读取 JSON 文件并解析为 Python 对象
  10. merged_data.append(data) # 将解析后的 JSON 数据添加到列表中
  11. # 将合并后的数据转换为 JSON 字符串
  12. merged_json = json.dumps(merged_data, indent=4)
  13. # 将合并后的 JSON 字符串写入目标文件
  14. with open(output_file, 'w') as output:
  15. output.write(merged_json)
  16. print("JSON 文件合并完成!")
  17. # 使用示例
  18. folder_path = "json_folder" # 存放 JSON 文件的文件夹路径
  19. output_file = "merged.json" # 合并后的 JSON 文件路径
  20. merge_json_folder(folder_path, output_file)

2.合并完成后保留原格式

  1. import os
  2. import json
  3. def merge_json_folder(folder_path, output_file):
  4. json_files = [f for f in os.listdir(folder_path) if f.endswith('.json')] # 获取文件夹中的所有 JSON 文件路径
  5. merged_data = [] # 创建一个空列表,用于存储合并后的 JSON 数据
  6. for file in json_files:
  7. file_path = os.path.join(folder_path, file) # 构建完整的文件路径
  8. with open(file_path, 'r') as json_file:
  9. data = json_file.read() # 读取 JSON 文件内容
  10. merged_data.append(data) # 将 JSON 数据添加到列表中
  11. # 将列表中的 JSON 数据写入目标文件
  12. with open(output_file, 'w') as output:
  13. output.write('\n'.join(merged_data))
  14. print("JSON 文件合并完成!")
  15. # 使用示例
  16. folder_path = "json_folder" # 存放 JSON 文件的文件夹路径
  17. output_file = "merged.json" # 合并后的 JSON 文件路径
  18. merge_json_folder(folder_path, output_file)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/568856
推荐阅读
相关标签
  

闽ICP备14008679号