import json json_data=open('./migrationData.json', encoding="utf8").read() entries = json.loads(json_data)["Form Responses 1"] massagedData = [] def stringify(oldKey): newData = entry[oldKey] if(type(newData) is list): newData = ', '.join(newData) return newData def arrayify(oldKey): newData = entry[oldKey] if(type(newData) is str and len(newData) > 0): newData = [newData] if(len(newData) is 0): return [] return newData for entry in entries: newEntry = {} newEntry["created"] = entry["Timestamp"] featured = False if(entry["Featured"] == True): featured = True newEntry["featured"] = featured newEntry["title"] = stringify("Title") newEntry["creators"] = arrayify("Creators") newEntry["content_url"] = entry["URL"] newEntry["description"] = stringify("Description") newEntry["interest"] = stringify("Interest") newEntry["get_involved_url"] = entry["Get involved URL"] newEntry["get_involved"] = stringify("Get involved") newEntry["tags"] = arrayify("Tags") newEntry["issues"] = arrayify("Issues") newEntry["thumbnail_url"] = entry["Thumbnail URL"] newEntry["internal_notes"] = stringify("Network connection") + " Origin: " + stringify("Origin") massagedData.append(newEntry) with open('massagedData.json', 'w') as outfile: json.dump(massagedData, outfile) # print(massagedData)