【发布时间】:2020-09-11 08:51:56
【问题描述】:
我在同一个目录中有几个具有相同结构的 .json 文件。我想从每个 json 文件的某些键中创建一个唯一的 csv 文件。
遍历一个文件一切正常。这里是脚本的快照:
import json, os
import csv
input_file = open ('JSON/test.json')
json_array = json.load(input_file)
object_list = []
for obj in json_array:
for item in obj['objects']:
object_details = {"_system_object_id":None,"preview_url":None,"original_download_url":None,"original_url":None}
object_details['_system_object_id'] = item['_system_object_id']
try:
object_details['preview_url'] = item['do']['do_digitalobject'][0]['versions']['preview']['url']
except:
print("not found")
try:
object_details['original_download_url'] = item['do']['do_digitalobject'][0]['versions']['original']['download_url']
except:
print("not found")
try:
object_details['original_url'] = item['do']['do_digitalobject'][0]['versions']['original']['url']
except:
print("not found")
#object_details['type'] = item['type']
object_list.append(object_details)
print(object_list)
如何处理文件夹中的所有.json文件?
谢谢
【问题讨论】: